[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: Succeed in multilingual ps-print with bdf



こんにちは。chiyu(あかば)といいます。

> こんにちは、久保川です.
> 
> Meadow 1.10+bdf へ移行したら、 C-h h (多国語サンプル HELLO)
> を M-x ps-print-buffer-with-faces にて 印刷できるようになり
> ましたので報告します.Meadow 1.10+bdfにて英語以外は文字化け
> をしており足踏みしておりましたので、自己満足度向上中です.

久保川さんの記述(及び Keiichi Suzuki さんのWEBページ)を
参考にして、
私もC-u M-x ps-print-buffer-with-facesで
印刷できるようになりました。
ありがとうございます。

.emacsへの記述:

(require 'ps-print)
(setq ps-print-color-p t
      ps-paper-type 'a4
      ps-multibyte-buffer 'bdf-font)

;; BDF ファイルをインストールしてある場所
(setq bdf-directory-list
      '("c:/meadow/fonts/bdf"
        "c:/meadow/fonts/bdf/Asian"
        ...一部略...
        "c:/meadow/fonts/bdf/Misc"))

>    気が付いたこと:  どーも、ps-print時に 24dotフォントを要求
>    してきます.私は、16dotフォントしか入れてなかったので、
>    例えば、
>      % cp arab16-2-etl.bdf arab24-2-etl.bdf <RETURN>
>    などとして、ps-printをだますことに成功しました (^^;;) .

私は、c:/meadow/1.10/lisp/ps.mule.elを
直接修正して、bytecompileしました。

(defconst ps-mule-font-info-database-bdf
の部分で、自分が持っているBDFフォント名に
変更しました。
    (chinese-gb2312
     (normal bdf "cc48s.bdf" ps-mule-encode-7bit 2))
といった具合に。

紙の大きさの変更などは、
M-x customize-group <ENTER> ps-print <ENTER>
でcustomizeバッファを出して、
Ps Paper Type を変更します。
そして、バッファの上の方の [Set for Current Session]
でENTERキーを押します。(もしくは2-button mouseで右クリック)

QUAILで、korean-symbol を選んで、ハート形や温泉マークなどを
入力して、ps-printで印刷したら面白いかも...?


ps-do-despool という関数の置き換えは、
今後の課題とします。
# defaultで、temporary PSファイルに保存するようにしたいのです。
# GSviewで出力結果を確認した後で、印刷したいので。


以上。おじゃましました。
みなさま、お元気で。