1

Windowsでgsprint(Ghostscript 8.64)を使用してPDFを印刷しようとしています。埋め込まれていないCIDフォントのPDFに出会うまではうまく機能していました。PDFで使用されているArialCIDフォントについて不平を言うエラーが表示されます。

CIDフォント「Arial」が見つかりません。CIDフォントリソース/Adobe-Identityを/Arialに置き換えます。

9.07にアップグレードすると、正常に動作します。おそらく、インストールの最後にCIDFMAPファイルが生成されるためです。しかし、9.07にアップグレードしたくありません。次のコマンドでCIDFMAPファイルを生成しようとしましたが、生成されるCIDFMAPファイルは常に空です(ヘッダーを除く)。

bin \ gswin32c -q -dBATCH -sFONTDIR = c:/ windows / fonts -sCIDFMAP = lib / cidfmap lib / mkcidfm.ps

CIDFMAPファイルを9.07から8.64libフォルダーにコピーしようとしましたが、機能しませんでした。たぶん、CIDFMAPファイルの場所を指定するプロパティをどこかに追加する必要がありますか?gsprint(またはgsview)でArial CIDフォントを置き換えるにはどうすればよいですか?

更新次の行を追加すると、問題が解決しました

/ Arial << / FileType / TrueType / Path(c:/windows/fonts/arial.ttf)/ SubfontID 0 / CSI [(Identity)0] >>;

ArialBoldについて次のエラーが発生します

エラー:-。libfileの/ invalidfileaccess-- Operandスタック:
-dict:11/20(L)-C2_0 1 --dict:6/6(L)---dict:6/6(L) --Arial、Bold --dict:11/12(ro)(G)--nostringval-- CIDFontObject
--dict:8/8(L)--dict:8/8(L)- Arial、Bold CIDFont true Arial、Bold false Arial、Bold --dict:15/16(G)-
(C:/WINDOWS/Fonts/ARIALBD.TTF)

いろいろな行を追加してみましたが、うまくいきません。

/ Arial、Bold << / FileType / TrueType / Path(c:/windows/fonts/ARIALBD.TTF)/ SubfontID 0 / CSI [(Identity)0] >>;

/Arial-太字<</FileType / TrueType / Path(c:/windows/fonts/ARIALBD.TTF)/ SubfontID 0 / CSI [(Identity)0] >>;

/ Arial-BoldMT << / FileType / TrueType / Path(C:/WINDOWS/Fonts/ARIALBD.TTF)/ SubfontID 0 / CSI [(Unicode)0] >>;

/ Arial、BoldMT << / FileType / TrueType / Path(C:/WINDOWS/Fonts/ARIALBD.TTF)/ SubfontID 0 / CSI [(Unicode)0] >>;

/Arial-太字<</FileType / TrueType / Path(C:/WINDOWS/Fonts/ARIALBD.TTF)/ SubfontID 0 / CSI [(Unicode)0] >>;

/ Arial、Bold << / FileType / TrueType / Path(C:/WINDOWS/Fonts/ARIALBD.TTF)/ SubfontID 0 / CSI [(Unicode)0] >>;

最終的にはこれを十分に理解して、続くと思われる次の2つのフォントエラーを処理できるようになることを願っています。

ありがとう

4

1 に答える 1

0

mkcidfm.psがあなたが求めていることを実行するようには見えません。特定のフォントのみを検索しているように見えますが、arialはそのフォントの1つではありません。

次の行を手動で追加してみてくださいcidfmap

/Arial << /FileType /TrueType /Path (c:/windows/arial.ttf) /SubfontID 0 /CSI [(Identity) 0] >> ;
于 2013-02-26T23:42:42.030 に答える