お世話になります。
欧文の TrueType フォントを購入して、それを埋め込んだ pdf を作りました。latex -> dvipdfmx で作った pdf から Word2007 にコピー・アンド・ペーストすると、pdf の通りにコピーされるのですが、pdflatex で作った pdf からコピペをしたら、エスツェットやリガチャが化けてしまいました。
具体的には、エスツェット(germandbls)は ydieresis になり、fi と fl のリガチャはアンダーバーになりました(OpenOffice.org Writer で試してみても同様にエスツェットは ydieresis になり、fi と fl のリガチャは黒い点になりました)。
tfm ファイルを作る際に使った T1-WGL4.enc の 255 番が germandbls で、8r.enc の 255 番が ydieresis なので、エンコーディングの問題なのかな、とチラッと思ったのですけど、しかし、8r.enc は使っていない(つもり)です。
ソースでも T1 を指定してして、map ファイルの設定でも、dvipdfmx も pdf(la)tex もどちらも T1-WGL4.enc でエンコードし直しています。
dvipdfmx と pdflatex のどちらでも化けるほうが一貫性があって却ってすっきりするのですが、異なる結果になる理由が分かりません。
商品のフォントを添付するわけにはいきませんので、Windows の Times New Roman を埋め込むサンプルを添付いたします(fd ファイルや map ファイルに相当する部分はプリアンプルに入れました)。私の手許では、これでも再現しました。
tfm ファイルは次のようにして作りました:
ttf2tfm times.ttf -q -T T1-WGL4.enc -v sample.vpl r-sample.tfm
vptovf sample.vpl sample.vf sample.tfm
(今回の場合 vf を挟む必要はないと思いますので、r-sample.tfm と sample.vf, sample.vpl は添付していません)
TeX は、角藤先生の W32TeX の
This is pdfTeX, Version 3.1415926-1.40.10 (Web2C 2010/dev)
で、dvipdfmx は
dvipdfmx(20100328)
です。
dvipdfmx を使えば化けないので、とりあえずは困らないのですが、このような結果になる理由についてお教えいただけましたら幸いです。よろしくお願いします。
pdflatex と dvipdfmx とで、pdf から Word へのコピペ結果が異なる
- ut の投稿