pdf ファイルはフリーソフトで閲覧できるために 可搬性のあるファイルです。 フルネームが Portable Document Format というだけはあります。 pdf には、埋め込まれたフォントと埋め込まれていないフォントがあります。 デフォルトでは、日本語フォントが埋め込まれないようですが、 フォントを埋め込みたいことがあります。
ケース1:外出先でプレゼンテーション
LaTeX で dvi を作り、そこから pdf を作ってプレゼンテーションを
することもできます。外出先でパソコンを借りられるのであれば、
pdf ファイルさえ USB などで持っていけば事足ります。
しかし埋め込まれていないフォントがあり、
かつ借りたパソコンにそのフォントがない場合は、
ローカルの計算機にあるフォントで代用しようとしますから、
思っていた見映えとは異なることもあるでしょう。
最悪文字が見えないこともあるでしょう。
そこで pdf にフォントを埋め込みたくなります。
ケース2:プレビュー通り印刷する
文字が埋め込まれていない場合は、
プリンタあるいはプリンタサーバが持っている/作成するフォントが使われます
(と思います)。
すると、プレビューで見ていた見映えとこれまた異なることがあります。
以下の記述は、FreeBSD 7.2-RELEASE での確認にもとづきますが、 2009年6月あたりで日本語フォントに関して一斉変更がありましたので フォントのインストール先が変更になっている場合があります。 2009年6月1日 ≪注目≫日本語フォント関連一斉変更 - ipa-ttfontsからfont-stdへ (内容比較表あり) を参照してください。
[追記] 調べた時点では埋め込みに問題ないと理解しましたが、 理解不足あるいはライセンスの変更もありえます。 使用に際しては各自の責任で行ってください。 IPAexフォントおよびIPAフォントについて のIPAフォントライセンスv1.0 にある第2条第5項が該当する箇所かと思います。
hoge.pdf というファイルがあるとして、フォントを確認してみましょう。
% pdffonts hoge.pdf name type emb sub uni object ID ------------------------------------ ----------------- --- --- --- --------- Ryumin-Light-Identity-H CID Type 0 no no no 5 0 SCONJM+CMSY10 Type 1C yes yes no 6 0 PLWTLL+CMMI12 Type 1C yes yes no 7 0 FLZKUD+CMR8 Type 1C yes yes no 8 0 XTUQJV+CMR12 Type 1C yes yes no 9 0 |
表の第1列がフォントの名前、第3列が埋め込みされているかどうかです。 Ryumin-Light-Identity-H というフォントが埋め込まれていません。 他のフォントは埋め込まれています。 Ryumin-Light-Identity-H は日本語の仮想フォントを表わしますので、 この部分を IPA に変えて埋め込んでやればいいわけです。
japanese/ipa-ttfonts もありましたが、 日本語フォント関連の一斉変更によりなくなりました。 また、以下で使うフォント(ipam.ttf,ipag.ttf)を入れるには package として ja-ipa-ttfonts-(バージョン名) が入っていればいいようです。 ports では japanese/font-mplus-ipa のようです。 ただし、japanese/xpdf をインストールすると、 font-ipa もインストールされ、これも必要なようです。
..... %% Ryumin and GothicBBB found in PostScript printers: rml H Ryumin-Light gbm H GothicBBB-Medium rmlv V Ryumin-Light gbmv V GothicBBB-medium ..... |
rml H ipam.ttf gbm H ipag.ttf rmlv V ipam.ttf gbmv V ipag.ttf |
# cp ipa.map /usr/local/share/texmf/fonts/map/dvipdfmx/ # mktexlsr |
# cd /usr/local/share/texmf/fonts/truetype # ln -s /usr/X11R6/share/fonts/TrueType/ipam.ttf . # ln -s /usr/X11R6/share/fonts/TrueType/ipag.ttf . # mktexlsr |
% dvipdfmx -f ipa.map hoge.dvi |
% pdffonts hoge.pdf name type emb sub uni object ID ------------------------------------ ----------------- --- --- --- --------- LNQSYB+IPAMincho CID TrueType yes yes no 5 0 SEZEOI+CMSY10 Type 1C yes yes no 6 0 EGWINV+CMMI12 Type 1C yes yes no 7 0 KWADFL+CMR8 Type 1C yes yes no 8 0 QBRTXO+CMR12 Type 1C yes yes no 9 0 |