2016-07-12 7 views
0

私はGhostScript(プロセスと呼ぶ)を使用してポストスクリプトをPDFに変換するC#コードをいくつか持っています。現在GS v9.06を使用しています。以前のバージョンのGS(v8.60など)には、インストールプロセスの一環としてフォント(およびリソース)フォルダがインストールされていました。そのバージョンのインストーラにはフォントフォルダのフォントが含まれていないため、v9.06のようなそれ以降のバージョンのGSでは、フォントフォルダのフォントは不要ですか? - と - 本当にリソースフォルダ内のファイルの同じ質問。 私がv9.06に対して書いたコードは、今のところフォントフォルダーが存在しない状態で動作しているようです。注:私はここにGhostScriptのフォントフォルダは、それ以降のバージョンから削除されましたか?

7は、典型的な呼び出しであるWindowsでGSを実行している:

gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -q -dNOCCFONTS 
    -dSAFER -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook 
    -dAutoRotatePages=/PageByPage -sOutputFile=ex.pdf -c .setpdfwrite -f ex.ps 

答えて

1

Windows上のバイナリリリースは、すべてのリソースは、(すなわち、それらはの一部であるROMファイルシステムに組み込まれているのGhostscript実行可能ファイル)。他のオペレーティングシステムとは異なります。特に、パッケージ担当者がリードしている場合とそうでない場合があります。

私が現在インストールしている最も古いバージョン(8.71)は、ROMファイルシステムを使用していて、それは6歳以上です。

フォントやその他のリソースはまだ存在しますが、ディスクには存在しません。

あなたのコマンドラインに関して、私は個人的にはPDFSETTINGSを使用しません。無制限のコントロールに影響を与えます。私は個別に望むコントロールを選択します。

-dNOCCFONTSはこれ以上デバッグコントロールではありません。使用しないでください。

「-c .setpdfwrite -f」は必要ありません。多くのバージョンでやっていない。

+0

-dNOCCFONTSを削除しても構いませんが、.setpdfwriteについてはわかりません。その議論は、いくつかのパフォーマンスのことをやっているようだ。 ROMに関する情報は面白く役立ちます。 GSがこれらのフォルダ/データなしで正常に動作しているという事実は、もっと証明していますが、あなたの意見は私の心を少しでも安心させてくれます。 thanks –

+0

すべての.setpdfwriteは、ガベージコレクタが実行される前に大きいしきい値に設定されます。これにはいくつかのパフォーマンスの影響がありますが、現実的には正常な仕事ではありません。本当に、その必要はありません。あなたがそれについてもっと気楽に感じるならば、私はpdfwriteデバイスのメンテナーです。本当に必要ではないことを私は保証することができます。ルーチンがまだ存在する唯一の理由は、(理由を理解することなく)多くの人々がそれを使用しているからです。もし私がそれを削除すれば、エラーが発生し、バグ報告を開くでしょう..... – KenS

関連する問題