PDFへのフォントの埋め込みをしないと IEEE PDF eXpres が文句を言うので埋め込む.
初手でいきなり気持ち悪い事をするのだが,GhostScriptの設定を変更する.設定ファイルは以下にあるようだ.(いくつかのWebサイトでは [ver]/lib の下と書いているが,そうでは無いらしい)
- /usr/share/ghostscript/9.55.0/Resource/Init/gs_pdfwr.ps
.standardfonts で指定している基本フォントをすべてコメントアウトしてしまう.
- /.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
マップするフォントを指定するファイルを作成する.
- echo "rml H :0:ipam.ttf" > textfont.map
- echo "gbm H :0:ipag.ttf" >> textfont.map
- echo "rmlv V :0:ipam.ttf" >> textfont.map
- echo "gbmv V :0:ipag.ttf" >> textfont.map
-f オプションをつけてコンパイル
- dvipdfmx -f textfonts.map main.dvi
確認
- % pdffonts main.pdf
- name type encoding emb sub uni object ID
- ------------------------------------ ----------------- ---------------- --- --- --- ---------
- BFXFUH+NimbusRomNo9L-Regu Type 1C Custom yes yes yes 4 0
- TLDEQQ+CMSY8 Type 1C Builtin yes yes yes 5 0
- AKQSYA+NimbusRomNo9L-ReguItal Type 1C Custom yes yes yes 6 0
- NIKTLI+NimbusRomNo9L-MediItal Type 1C Custom yes yes yes 7 0
- YLFCCB+NimbusRomNo9L-Medi Type 1C Custom yes yes yes 8 0
- BWTDFP+Helvetica Type 1C WinAnsi yes yes no 10 0
- XBVXSN+CMMI10 Type 1C Builtin yes yes yes 18 0
- XYEUNM+CMR10 Type 1C Builtin yes yes yes 19 0
- TSPOJC+CMSY10 Type 1C Builtin yes yes yes 20 0
- VKZLRK+CMSY9 Type 1C Builtin yes yes yes 21 0
- NLQACA+CMMI9 Type 1C Builtin yes yes yes 22 0
- ACXUUK+Helvetica Type 1C WinAnsi yes yes no 27 0
- BHRAOW+Helvetica Type 1C WinAnsi yes yes no 32 0
- YZDJWY+CMMI8 Type 1C Builtin yes yes yes 39 0
- %
全部 emb が yes になっているからOK.
環境構築すると GS の設定を変更するのすぐに忘れちゃうんだよな.
0 件のコメント:
コメントを投稿