2024年2月2日金曜日

PDFへのフォントの埋め込み TexLive 2023版

PDFへのフォントの埋め込みをしないと IEEE PDF eXpres が文句を言うので埋め込む.

初手でいきなり気持ち悪い事をするのだが,GhostScriptの設定を変更する.設定ファイルは以下にあるようだ.(いくつかのWebサイトでは [ver]/lib の下と書いているが,そうでは無いらしい)
  1. /usr/share/ghostscript/9.55.0/Resource/Init/gs_pdfwr.ps

.standardfonts で指定している基本フォントをすべてコメントアウトしてしまう.
  1. /.standardfonts [
  2. % /Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique
  3. % /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique
  4. % /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic
  5. % /Symbol /ZapfDingbats
  6. ] readonly def

マップするフォントを指定するファイルを作成する.
  1. echo "rml H :0:ipam.ttf" > textfont.map
  2. echo "gbm H :0:ipag.ttf" >> textfont.map
  3. echo "rmlv V :0:ipam.ttf" >> textfont.map
  4. echo "gbmv V :0:ipag.ttf" >> textfont.map

-f オプションをつけてコンパイル
  1. dvipdfmx -f textfonts.map main.dvi

確認
  1. % pdffonts main.pdf
  2. name type encoding emb sub uni object ID
  3. ------------------------------------ ----------------- ---------------- --- --- --- ---------
  4. BFXFUH+NimbusRomNo9L-Regu Type 1C Custom yes yes yes 4 0
  5. TLDEQQ+CMSY8 Type 1C Builtin yes yes yes 5 0
  6. AKQSYA+NimbusRomNo9L-ReguItal Type 1C Custom yes yes yes 6 0
  7. NIKTLI+NimbusRomNo9L-MediItal Type 1C Custom yes yes yes 7 0
  8. YLFCCB+NimbusRomNo9L-Medi Type 1C Custom yes yes yes 8 0
  9. BWTDFP+Helvetica Type 1C WinAnsi yes yes no 10 0
  10. XBVXSN+CMMI10 Type 1C Builtin yes yes yes 18 0
  11. XYEUNM+CMR10 Type 1C Builtin yes yes yes 19 0
  12. TSPOJC+CMSY10 Type 1C Builtin yes yes yes 20 0
  13. VKZLRK+CMSY9 Type 1C Builtin yes yes yes 21 0
  14. NLQACA+CMMI9 Type 1C Builtin yes yes yes 22 0
  15. ACXUUK+Helvetica Type 1C WinAnsi yes yes no 27 0
  16. BHRAOW+Helvetica Type 1C WinAnsi yes yes no 32 0
  17. YZDJWY+CMMI8 Type 1C Builtin yes yes yes 39 0
  18. %
全部 emb が yes になっているからOK.

環境構築すると GS の設定を変更するのすぐに忘れちゃうんだよな.

0 件のコメント:

コメントを投稿