3

私のシステム構成は OS X と GhostScript 9.02 です。フォントの置換を可能にするファイルを GS に追加して構成する方法を (段階的に) 知りたいです。私の GS インストールでは、ファイルがインストール/作成されていません。どうすれば追加できますか?

問題は、1 つを除いてすべてのサブセット フォントが埋め込まれた 1 つの PDF があることです。そして、この 1 つの GS ではページをラスタライズできません。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

3

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 に Adob​​e-Japan1 Ordering のフォントのマッピングがありませんでした。Ghostscript がステップ 1 と 2 を使用してフォントを見つけられない場合、Ordering をフォント名として使用してフォントを代用します。少なくともこれは正しいグリフを取得するはずです。

cidfmap のドキュメントは随時更新されるため、ここで複製したくはありませんが、http://www.artifex.com/gs-current-release/Use.htm#CIDFontSubstitution からオンラインでアクセスできます

例は、Ghostscript ドキュメントのそのセクションに記載されています。

于 2011-07-03T18:03:02.367 に答える