ps2pdf で Windows TrueTypeフォントを使う。(PostScript )

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