MacOS X に GhostScript 環境準備中


 先日ダウンロードした gdb のマニュアルを印刷する時に、そのまま印刷すると多量の紙が必要になりそうだったので、1ページに複数ページを一気に印刷するようにしようと思った。 確かプリンタの設定のところでそういう選択項目あるよな、とか思っていたのだが、うちのキヤノンのプリンタドライバにそういうのがないみたい。 昔使っていた HP のプリンタではプリンタドライバのほうで設定できたんだけどな。 Macで印刷できないとか踏んだり蹴ったりなキヤノンのプリンタなんか選ばずに HP にしておけば良かったとか思ったり。



 ってことで PDF を Ghostscript で PostScript にして、psnup とか使って1ページに数ページを突っ込んで、PDFにして Windowsにもっていって、それで印刷、とか考えている。 GhostScript の設定は、昔やったこととと同じことをやってみた。  gs-cjk の adobe-cmap を /sw/share/ghostscript/Resources に展開して、/system/Library/Fonts にシンボリックリンク作って、/sw/share/ghostscript/8.00/lib/Fontmap にフォントの対応書いて、って具合だった。 このときに困ったのが、UTF-8 なファイル名のファイルにどうやってリンクを張るかってことだったのだが、最終的にうまく行ったのが、こんな手順。



# まずは EUC-JP とかで、実行する shell-script をかく。
$ vim linkfonts-eucjp.sh
# こんな内容が EUC-JPで書かれるんじゃないかと
$ cat linkfonts-eucjp.sh
cd /System/Library/Fonts
set -x
ln -s 'ヒラギノ角ゴ Pro W3.otf' hiragino-kakugo-pro-w3.otf
ln -s 'ヒラギノ角ゴ Pro W6.otf' hiragino-kakugo-pro-w6.otf
ln -s 'ヒラギノ角ゴ Std W8.otf' hiragino-kakugo-pro-w8.otf
ln -s 'ヒラギノ丸ゴ Pro W3.otf' hiragino-marugo-pro-w3.otf
ln -s 'ヒラギノ明朝 Pro W3.otf' hiragino-mincho-pro-w3.otf
ln -s 'ヒラギノ明朝 Pro W6.otf' hiragino-mincho-pro-w6.otf
# shell-script 書いたら EUC-JP→ UTF-8 変換を行う
$ iconv -f euc-jp -t utf-8 < linkfonts-eucjp.sh > linkfonts.sh
# UTF-8 なスクリプトを実行する
$ sudo sh linkfonts.sh


 無理にファイル名などをターミナルから入力するんじゃなくって、一旦 shell-script にして一気に実行すればよいみたい。 ってか、MacOS X の bash がマルチバイト文字にきちんと対応できないあたりでかなり痛いんだが。



 んで動かしてみたところ、また find font に失敗しているっぽい。 設定が甘いんだろうな。



Error: /undefinedresource in --findresource--
Operand stack:
--dict:7/7(L)-- G1 1 --dict:5/5(L)-- --dict:5/5(L)-- Ryumin-Light-Identity-H --dict:9/12(ro)(G)-- --nostringval-- --dict:6/6(L)-- Ryumin-Light --dict:6/6(L)-- Adobe-Japan1 CIDFont Adobe-Japan1
Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- false 1 %stopped_push --nostringval-- %loop_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- %loop_continue --nostringval-- 13 8 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval--
Dictionary stack:
--dict:1044/1123(ro)(G)-- --dict:0/20(G)-- --dict:74/200(L)-- --dict:100/127(ro)(G)-- --dict:230/230(ro)(G)-- --dict:20/24(L)-- --dict:4/6(L)-- --dict:24/31(L)-- --dict:20/26(ro)(G)--
Current allocation mode is local
Last OS error: 2
AFPL Ghostscript 8.00: Unrecoverable error, exit code 1

コメント

このブログの人気の投稿

パスワードを覚えるのも無理があるから、パスワードマネージャ使いましょう。

大型特殊自動車免許を取った時の話。

車両系建設機械運転者(整地) の講習