やるきなし

2014/05/11 17:00 / texlive 2012.20120611 (Debian GNU/Linux) でフォント埋め込み

dvipdfmx で .dvi から .pdf を生成する際に PDF ファイルにフォントを埋め込む設定.Default の状態では /etc/texmf/dvipdfmx/dvipdfmx.cfg が存在しないので - jessie: /usr/share/texlive/texmf/dvipdfmx/dvipdfmx.cfg - stretch以降: /usr/share/texlive/texmf-dist/dvipdfmx/dvipdfmx.cfg が参照される.ということで /etc/texmf/dvipdfmx/dvipdfmx.cfg を配置して設定する.

% sudo cp /usr/share/texlive/texmf-dist/dvipdfmx/dvipdfmx.cfg /etc/texmf/dvipdfmx/dvipdfmx.cfg
% sudo vi /etc/texmf/dvipdfmx/dvipdfmx.cfg
-D  "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile='%o' '%i' -c quit"
+D  "gs -q -dNOPAUSE -dBATCH -dPDFX -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile='%o' '%i' -c quit"
+f jis-cjk.map
% sudo vi /etc/texmf/dvipdfmx/jis-cjk.map
rml     H fonts-japanese-mincho.ttf
gbm     H fonts-japanese-gothic.ttf
rmlv    V fonts-japanese-mincho.ttf
gbmv    V fonts-japanese-gothic.ttf
rml-jis H fonts-japanese-mincho.ttf
gbm-jis H fonts-japanese-gothic.ttf

つまり以下を行っている.

PDFファイルに全てのfontが埋め込まれているかどうかは以下のコマンドで embが全てyesになっているかどうかで確認する.

% pdffonts make.pdf

追記(2017/6/22)

stretch がリリースされたので若干更新した.

/usr/share/texlive/texmf-dist/fonts/map/dvipdfmx/updmap/kanjix.mapに以下のように記述されているが,これではフォントが埋め込まれない.

% ptex-ipaex.map
gbm H ipaexg.ttf %!PS IPAexGothic
gbmv V ipaexg.ttf %!PS IPAexGothic
rml H ipaexm.ttf %!PS IPAexMincho
rmlv V ipaexm.ttf %!PS IPAexMincho

Related articles