Cygwin + Ghostscrpit + Windows TrueTypeフォントに Ghostscrpit で Windows TrueTypeフォントを使う方法が掲載されていました。
GhostscrpitはC:\Program Files\gs\gs9.06\lib\cidfmap に記載されているフォント使いますので、ここにフォントを追加します。
/Arisawa-Gyosho << /SubfontID 0 /CSI [(Japan1) 3] /Path (C:/Windows/Fonts/faggm_0.ttf) /FileType /TrueType >> ; /HG-Kaku-POP << /SubfontID 0 /CSI [(Japan1) 3] /Path (C:/Windows/Fonts/HGRPP1.TTC) /FileType /TrueType >> ; /HGP-Kaku-POP << /SubfontID 1 /CSI [(Japan1) 3] /Path (C:/Windows/Fonts/HGRPP1.TTC) /FileType /TrueType >> ; /HGS-Kaku-POP << /SubfontID 2 /CSI [(Japan1) 3] /Path (C:/Windows/Fonts/HGRPP1.TTC) /FileType /TrueType >> ; /HG-MGothic-MPro << /SubfontID 0 /CSI [(Japan1) 3] /Path (C:/Windows/Fonts/HGRSMP.TTF) /FileType /TrueType >> ;
- SubfontID:拡張子ttcのフォントはTrueTypeコレクションのことで、ひとつのファイルに複数のTrueTypeフォントが入っています。SubfontIDはその何番目かを表す数字です。フォントをダブルクリックするとフォントビュアが立ち上がります。「次へ(N)」ボタンを押すとフォント名が変わりますが、その「次へ(N)」ボタンを押した回数です。
- CSI:PostScriptフォントの文字集合のようです。
- Path:フォントを右クリックしてプロパティを開いたときに表示されるフォントの場所、ファイル名を記入します。
Windows のいろんなフォントを使ってみます。
%!PS-Adobe-3.0 EPSF-3.0 % SJIS で保存。 % Cygwin + Ghostscrpit + Windows TrueTypeフォント :TrueTypeフォントを使う % http://www.akamoz.jp/you/uni/gs-cyg-ttf.htm /mm {2.834645669 mul} def /verticalPosition 297 mm 20 mm sub def % A4 297mm /horizontalPosition 25 mm def /newline { /verticalPosition verticalPosition 20 sub def horizontalPosition verticalPosition moveto } def /putStrLn { findfont 15 scalefont setfont show newline } def horizontalPosition verticalPosition moveto (吾輩は猫である。名前はまだ無い。MS-Mincho-90ms-RKSJ-H) /MS-Mincho-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。MS-PMincho-90ms-RKSJ-H) /MS-PMincho-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。MS-Gothic-90ms-RKSJ-H) /MS-Gothic-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。MS-PGothic-90ms-RKSJ-H) /MS-PGothic-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。MS-UI-Gothic-90ms-RKSJ-H) /MS-UI-Gothic-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。Meiryo-90ms-RKSJ-H) /Meiryo-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。Meiryo-Bold-90ms-RKSJ-H) /Meiryo-Bold-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。Meiryo-Italic-90ms-RKSJ-H) /Meiryo-Italic-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。Meiryo-BoldItalic-90ms-RKSJ-H) /Meiryo-BoldItalic-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。ArialUnicodeMS-JP-90ms-RKSJ-H) /ArialUnicodeMS-JP-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。Arisawa-Gyosho-90ms-RKSJ-H) /Arisawa-Gyosho-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。HG-Kaku-POP-90ms-RKSJ-H) /HG-Kaku-POP-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。HGP-Kaku-POP-90ms-RKSJ-H) /HGP-Kaku-POP-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。HGS-Kaku-POP-90ms-RKSJ-H) /HGS-Kaku-POP-90ms-RKSJ-H putStrLn (吾輩は猫である。名前はまだ無い。HG-MGothic-MPro-90ms-RKSJ-H) /HG-MGothic-MPro-90ms-RKSJ-H putStrLn showpage
ps2pdf で PDF を作り、Adobe Reader で確認してみます。
$ ps2pdf font.ps font.pdf $ start font.pdf
- ps2pdf: PostScript-to-PDF converter:オプション等についてはこちら。