dvipdfmxでフォント埋め込みPDFファイルを作る

はじめに

以下は、Debian GNU/Linuxのetch上で行いました。

参考(というかそのまま実行した)

実際の実行例

rootでやっておくこと

/etc/texmf/texmf.cnf 内を以下のように変更する。以下にdiffの結果を載せる

% diff texmf.cnf.org texmf.cnf
312c312
< TTFONTS = .;$TEXMF/fonts/truetype//
---
> TTFONTS = .;$TEXMF/fonts/truetype//;/usr/share/fonts/truetype//

その後

% update-texmf -v

ユーザでやること(実際に埋め込みフォントを作るとき)

/etc/texmf/dvipdfm/jis-cjk.mapと/etc/texmf/dvipdfm/cid-x.mapを作業ディレクトリ(PDFをdvipdfmxで作成するディレクトリ)に置く。

そして、それを以下のように修正する。今回はsazanami-minchoとsazanami-gothicを使った。

% diff jis-cjk.map /home/workspace/jis-cjk.map 
2,3c2,3
< rml-jis H Ryumin-Light
< gbm-jis H GothicBBB-Medium
---
> rml-jis H :0:sazanami-mincho
> gbm-jis H :0:sazanami-gothic
% diff cid-x.map /home/workspace/cid-x.map 
66,69c66,73
< rml  H Ryumin-Light
< gbm  H GothicBBB-Medium
< rmlv V Ryumin-Light
< gbmv V GothicBBB-Medium
---
> %rml  H Ryumin-Light
> rml  H :0:sazanami-mincho
> %gbm  H GothicBBB-Medium
> gbm  H :0:sazanami-gothic
> %rmlv V Ryumin-Light
> rmlv V :0:sazanami-mincho
> %gbmv V GothicBBB-Medium
> gbmv V :0:sazanami-gothic

cid-x.mapだけだと埋め込みできない。もしかしたらjis-cjk.mapだけで良いかもしれない。

このファイルを用意した後に以下のコマンドを実行する。

% dvipdfmx -v hogehoge.dvi

Adobe Reader 7.0 ならば、「ファイル」ー>「文書のプロパティ」ー>「フォント」で埋め込み状況を確認できる。