[Mew-dist 12438] Re: PS print

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2000年 2月 17日 (木) 11:24:03 JST


From: SAITO Tetsuya (さいとてつや) <saito at example.com> さん曰く
Subject: [Mew-dist 12436] Re: PS print
Message-ID: <20000217.110027.71143456.saito at example.com>
Date: Thu, 17 Feb 2000 11:00:30 +0900

kazu> 気が向いたので、ps-print.el に皮をかぶせてみました。以下を評価すれば、
kazu> Summary モードで "#" で、PS プリンタに出力します。メールヘッダは 
kazu> visible な部分のみを表示します。

かずさん> 印刷のヘッダ(メールヘッダじゃないよ)にどういう文字列を入れる
かずさん> と嬉しいか教えて下さい。とりあえず、たたき台ということで。

以前からまったく同じことをやっています。'mew-visible 使っている
のも一緒だ。うれしいな。

さいと> 1. ヘッダに出る表題が Subset of: *Mew message*0 になって悲しい.From:
さいと>    とか,メイルのあるフォルダを一緒に印字してくれるとうれしい.

さいと>     ps-vm-hook などを見て,mew-ps-print に

さいと>     (setq ps-header-lines 3
さいと> 	  ps-left-header
さいと> 	  '(ps-article-subject ps-article-author buffer-name))

私は、この部分は、

   <<snip>>
	    (let ((ps-header-lines 2)
		  (ps-left-header (list 'mew-ps-get-subj 'mew-ps-get-from))
		  (ps-right-header (list "/pagenumberstring load" 'mew-ps-get-date)))
	      (ps-print-buffer-with-faces filename))
   <<snip>>

(defun mew-ps-get-subj ()
  (cond
   ((mew-header-get-value mew-subj:)
    (mew-header-get-value mew-subj:))
   (t "Mew message")))

(defun mew-ps-get-from ()
  (cond
   ((mew-header-get-value mew-from:)
    (concat "From: " (mew-addrstr-parse-address
		      (mew-header-get-value mew-from:))))
   (t "")))

(defun mew-ps-get-date ()
  (cond
   ((mew-header-get-value mew-date:)
    (mew-header-get-value mew-date:))
   (t (current-time-string))))

としています。
しかし、ps-header はマルチバイト文字に対応していないので、
Subject: 部分とかの日本語は化けます。From: は同様の理由で、
parse-address しています。

さいと>    を追加して頑張ってみたんですが,うまくいかない様子(フォントの設定
さいと>    がまずいのか,かずさんのメイルを印字してみるとFrom:が化ける).また,
さいと>    buffer-name は *Mew message*0 になってしまう(よく考えるとあたりま
さいと>    え).

さいと>    現在参照しているフォルダの名前を取る方法はあるんでしょうか.

私の例でいうと、mew-ps-get-folder とか作れば一発ですね。

さいと> 2. ps-print-region-with-faces にしてFontの設定をがんばって素敵に印字し
さいと>    たい.

ps-print を改造して font をきちんと設定すると、x-face や smily
などの bitmap 部分も印字できてとっても素敵です。-with-faces で
color の PS printer に出すと色も出て最高です。:-)

ps-print.el の改造は、
http://www.mdcnet.co.jp/~keiichi/meadow-tips-ja.shtml が詳しいの
ですが、たしかここにあるパッチは古めの ps-print 用だったと思いま
す。

From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [Mew-dist 12437] Re: PS print
Message-ID: <20000217.111803.59747111.kazu at example.com>
Date: Thu, 17 Feb 2000 11:17:17 +0900

kazu> これは、BDF フォントで頑張るってこと?

で、ちょっと改造すると(もしかして、最初からかな?)
ps-mule-font-info-database-ps を適切に設定すると、

	      (setq ps-mule-font-info-database-ps
		    '((latin-jisx0201
		       (normal bdf "12x24rk.bdf" ps-mule-encode-7bit 1))
		      (japanese-jisx0208
		       (normal builtin "Ryumin-Light-H" ps-mule-encode-7bit 2)
		       (bold builtin "GothicBBB-Medium-H" ps-mule-encode-7bit 2))
		      (thai-tis620
		       (normal bdf "thai-24.bdf" thai-tis620 1))

こんな風に builtin font と BDF font を混在させることが出来て、ま
すます幸せです。

# Meadow 関連の ML にもどなかかがパッチを投げたのですが、見付け
# られない。^^;;;
# ご希望があれば、現在の ps-print からの diff はとれます。

-- 
白井秀行 (mailto:shirai at example.com)



Mew-dist メーリングリストの案内