ぷろぐらむめも

内容の保証は致しかねる、あくまで自分用なプログラミング備忘録。
今のところOpenCVとか使った画像処理関係のプログラムが中心っぽいです。

ソフトウェア

すべてのフォントを埋め込んだPDFを作成する備忘録

フォントを埋め込まないと他の環境で見えが変わったり、 最悪全く読めなくなるので、
使用された全てのフォントを埋め込んだPDF原稿を要求されるのはよくある話。
確認はAcrobat(Reader)の「文書のプロパティ」から。

Windows上のLatexの場合。
エディタとしてWinShellを使用。

1. WMF2EPSの設定

PowerPointなどで保存したWMFから WMF2EPSでEPSを出力した場合、
そのEPSが使われたPDFに「Type3フォント」が含まれることがある。
Type3フォントはビットマップによるフォントでPDFに埋め込めない。
(埋め込めても想定外に代替されたり、汚くなったりする)

おそらくWMF2EPSのプリンタドライバ設定が
プリンタ「WMF2EPS Color PS L2」のプロパティ -> [印刷設定] -> [詳細設定] ->
[ドキュメントのオプション]
   -> PostScriptオプション
         -> TrueTypeフォントダウンロードオプション: ビットマップ
このようにビットマップになっている。
WMF2EPSのインストール方法に関するページがほぼ設定だったので自分もこうしていた。
この「ダウンロードオプション」をアウトラインにすることで解決。

2. dvipdfmxの設定

dviファイルをpdfファイルに変換する際に用いるdvipdfmxにオプション追加。
/tex/share/texmf/fonts/map/dvipdfm/baseに多分あるmsembed.map を読み込む。
WinShellならPDFLateXの「コマンドライン」に
-f msembed.map "%s"
といれる。

2. gs_pdfwr.psの設定

Helveticaフォントなど一部メジャー(?)なフォントは、 埋め込まないよう除外設定がされている。
/tex/gs/gs8.61/lib/gs_pdfwr.ps
TeraPadなどで開いて、
/.standardfonts [
  /Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique
  /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique
  /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic
  /Symbol /ZapfDingbats
] readonly def
の中身をコメントアウト。
/.standardfonts [
%  /Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique
%  /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique
%  /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic
% /Symbol /ZapfDingbats
] readonly def
チェックが通らない場合は、texファイルに
¥usepackage[dvipdfmx]{graphicx}
を追加。

これで一般的なフォントならほとんど埋め込まれるはず。
特殊なフォントを使っている場合は分からない。
フォントを埋め込むときはライセンスの問題もありそうなので、
あまり特殊なものは使わない方が賢明かも?

WMF2EPSで出力するEPSの色(白黒/カラー)を変更する

WMF2EPSはPowerPointの図やExcelのグラフをベクトル形式のままEPS形式に変換できるソフト。
Texで原稿を書く時の図作成に重宝します。
インストール方法はこちらなどを参考に↓
http://www.mtl.t.u-tokyo.ac.jp/~iizuka/nt/eps/
http://www.iplab.cs.tsukuba.ac.jp/~zono/tips/wmf2eps_on_vista.html (vistaは特殊らしい)

プリンタドライバを利用してファイルに出力(印刷)する形をとるので、
元がカラーの図から白黒のEPSを出力したい時は、
プリンタドライバ「WMF2EPS Color PS L2」印刷設定を「白黒」にすればいい・・・のですが、
WMF2EPSのメニュー「EPS-Conversion(設定)」の「Conversion Setup...」から
PS-Printer -> Change ->(プリンタを選ぶ画面)-> 詳細設定
から設定変更しても反映されない(環境による?)。
あくまでプリンタを選ぶだけの項目で、 設定変更までは出来ないという事?なのか。

なので、コントロールパネル「プリンタ」から
WMF2EPS Color PS L2 -> プロパティ -> 詳細設定
で設定変更する必要がある。
こちらからなら確実に反映されるはず。
白黒からカラーに戻すときも同様。
免責事項
勉強メモにつき、内容無保証。
解説っぽい部分も独り言です。
誤りがあっても責任は負いかねますので何卒よろしくです。
ブログ内検索
月別アーカイブ
アクセスカウンター
  • 累計:

  • ライブドアブログ