blog.monophile.net

Takaaki Yamamoto

東京工業大学において計算機科学と応用数学を学び、情報科学芸術大学院大学[IAMAS]においてメディア表現を専攻し修了。 現在は digitiminimi Inc. において、インフラエンジニアとして生計をたててている。 また、計算を主題に制作を行い、現代音楽作品や公共インスタレーション作品など技術提供を行う。 三輪眞弘に師事する。

List

pdfにフォントが埋め込まれているか確認する

いきさつ

外部に提出用のPDFを作っていて、 ちゃんと表示できるかどうかが気になり、 そう言えばちゃんとフォントって埋め込まれているのか確認したくなったので、 やってみました。

pdffontsを使う

今回はLaTeXファイルsample.texから生成したdviとpdfを前提に話を進めていきます。 フォント指定なしでLaTeXから生成したPDFのフォントの確認

以下のコマンドを打ってPDFを生成して、フォントの確認をします。

$ platex sample.tex
$ dvipdfm sample.dvi
$ pdffonts sample.pdf

以下が、その出力結果。 embの項で“no”になっているフォントは埋め込まれていない、という事になります。

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
GGOGCZ+NimbusSanL-Regu               Type 1C           WinAnsi          yes yes no       4  0
GothicBBB-Medium-Identity-H          CID Type 0        Identity-H       no  no  no       6  0

フォント指定してLaTeXから生成したPDFのフォントの確認

今度はdvipdfでフォントを指定してPDFを生成し、フォントの確認をします。

$ platex sample.tex
$ dvipdfm -f ipa.map sample.dvi
$ pdffonts sample.pdf

ipa.mapというファイルには以下の様に記述しておきます。

%%% IPA-fonts
rml  H :0:ipam.ttf
gbm  H :0:ipag.ttf
rmlv V :0:ipam.ttf
gbmv V :0:ipag.ttf

以下が、その出力結果。 embの項がすべてyesになっているので、埋め込まれている事がわかります。

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
VDXWXQ+NimbusSanL-Regu               Type 1C           WinAnsi          yes yes no       4  0
KKJCKB+IPAGothic                     CID TrueType      Identity-H       yes yes no       6  0