綾小路龍之介の素人思考

[emacs] 日本語を含むバッファの(postsctipt)ps印刷で文字化けを無くす

M-x ps-spool-bufferしても日本語が豆腐になったり、文字化けしたり、変な文字が日本語の後に付加されることがある。.emacsを正しく設定することでこれを解決できる。

以下の内容を~/.emacsに追加し、emacsを再起動する。

(setq ps-multibyte-buffer 'non-latin-printer)
(require 'ps-mule)
(defalias 'ps-mule-header-string-charsets 'ignore)

この後に、M-x ps-spool-bufferする。新しいバッファにカレントバッファをps化したものが出力されるので、バッファを移動してこれをC-x C-sでセーブする。

M-x ps-spool-buffer

例えばtest.psというファイル名で出力したとすれば、これをpdfに変換するには以下のようにps2pdfをつかう。

$ ps2pdf test.ps
$ ls test.p* -la
-rw-r--r-- 1 **** **** 110421 2011-02-13 09:56 test.pdf
-rw-r--r-- 1 **** ****  43532 2011-02-13 09:56 test.ps

リファレンス

  1. GNU Emacsマニュアル: Postscript
  2. Emacsで日本語を印刷するには - Ubuntu Japanese Wiki
  3. "Emacs 21.2 における、ps-print の障害とその解決"
  4. PostScriptファイルをPDFファイルに変換するには
  5. linux ps 変換 pdf - Google 検索
  6. emacs pdf|ps 日本語 - Google 検索

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-09-28T10:07:41+09:00
  2. Modified: 2009-09-28T10:07:41+09:00
  3. Generated: 2017-09-07T23:09:20+09:00