2013年6月18日火曜日

dvipdfmxでフォントを埋め込む (Times系)

下記のコマンドでTimes系のフォントを埋め込めるという記事は多数あるが,埋め込めなかった.
dvipdfmx -f msembed.map hoge.dvi
解決方法としては,Ghostscriptのgs_pdfwr.psというファイルを書き換えればよい.gs_pdfwr.psは/usr/share/ghostscript/X.XX/Resource/Init/以下にある.
(私の環境(mac)では/opt/local/share/ghostscript/9.06/Resource/Init/にあった)
.standardfonts [
/Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique
/Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique
/Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic
/Symbol /ZapfDingbats
] readonly def

/.standardfonts [
%/Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique
%/Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique
%/Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic
%/Symbol /ZapfDingbats
] readonly def

追記
Ghostscriptをbrewで管理するようにしたところ,gs_pdfwr.psの場所がわからなくて困った.
/usr/local/Cellar/ghostscript/X.XX/share/ghostscript/Resource/Init/ にあった.

参考