私のシステム構成は OS X と GhostScript 9.02 です。フォントの置換を可能にするファイルを GS に追加して構成する方法を (段階的に) 知りたいです。私の GS インストールでは、ファイルがインストール/作成されていません。どうすれば追加できますか?
問題は、1 つを除いてすべてのサブセット フォントが埋め込まれた 1 つの PDF があることです。そして、この 1 つの GS ではページをラスタライズできません。
この問題を解決するにはどうすればよいですか?
私のシステム構成は OS X と GhostScript 9.02 です。フォントの置換を可能にするファイルを GS に追加して構成する方法を (段階的に) 知りたいです。私の GS インストールでは、ファイルがインストール/作成されていません。どうすれば追加できますか?
問題は、1 つを除いてすべてのサブセット フォントが埋め込まれた 1 つの PDF があることです。そして、この 1 つの GS ではページをラスタライズできません。
この問題を解決するにはどうすればよいですか?
PDF には、「通常の」フォントと CIDFonts という 2 つのカテゴリのフォントがあります。通常のフォントの場合、各グリフに 1 バイトのみが使用され、フォントからグリフを選択するために PDF で提供されるエンコーディングおよびその他の情報があります。Ghostscript は、FontName に基づいて代替フォントを推測し、元のようには見えないかもしれませんが、印刷されるはずです。
ただし、CIDFonts は複数のバイトを使用してアクセスされることが多く、その名前は、バイト ストリームをグリフ番号に適切にデコードするために必要な CMap を暗示しています。もう 1 つの「落とし穴」は、特定のグリフへのグリフ番号が「順序付け」によって異なることです。埋め込まれていない CIDFont の場合、Ghostscript は次のようなエラー出力を生成します。
CID フォント「KozMin-Bold」が見つかりません。 /KozMin-Bold を CID フォント /Adobe-Japan1 に置き換えます。 doc/Use.htm#CIDFontSubstitution. 代替 CID フォント「Adobe-Japan1」も提供されていません。エラーで終了します。
これは、PDF が Ordering "Adobe-Japan1" を指定するフォント "Kozmin-Bold" を参照していることを示しています。
1) Kozmin-Bold フォントが Ghostscript の Resource/CIDFont ディレクトリに見つかりませんでした
2) cidfmap ファイルに Kozmin-Bold のマッピングが定義されていません (GS は、「gs -h」から「検索パス」としてリストされている LIBPATH のいずれかでこのファイルを検索します。
3) cidfmap に Adobe-Japan1 Ordering のフォントのマッピングがありませんでした。Ghostscript がステップ 1 と 2 を使用してフォントを見つけられない場合、Ordering をフォント名として使用してフォントを代用します。少なくともこれは正しいグリフを取得するはずです。
cidfmap のドキュメントは随時更新されるため、ここで複製したくはありませんが、http://www.artifex.com/gs-current-release/Use.htm#CIDFontSubstitution からオンラインでアクセスできます 。
例は、Ghostscript ドキュメントのそのセクションに記載されています。