2016-10-10 5 views
0

私はthis eps imageという名前の "input.eps"を持っています。Ghostscriptは画像の一部を切り捨てます

私はそれで次のコマンドを実行します

gs -dNOPAUSE -dBATCH -q -sDEVICE=ps2write -sOutputFile=output.eps input.eps 

resulting output file「output.epsは」オフみじん切り図の右側を持っています。どうして?

注:GhostScriptを使用している理由は、input.epsファイルのフォントを変更することです。これは、フォントへのパスを指定して-Iスイッチを指定することで行います。私はそれが問題に関連していないので、コードスニペットに入れていません。

答えて

0

EPSファイルはメディアサイズを要求しません(アプリケーションによってPostScriptプログラムに含めることを意図しています)。したがって、Ghostscriptに使用するメディアのサイズを指定しないと、デフォルトのメディアを使用するしかありません。

オペレーティングシステム(および必要に応じてロケール)によっては、レター(612 x 792単位)またはA4(596 x 842単位)のいずれかになる可能性があります。あなたのEPSファイルは、バウンディングボックスが1008単位で504単位であると主張しています。

あなたのEPSはメディア全体にフィットしないので、明らかに切り取られます。

通常のようにEPSをラップして、PostScriptプログラムに含めるか、そこにメディアを要求するか、またはコメントからバウンディングボックスを読み取ってメディア要求に使用する-dEPSCropスイッチを使用できます。

BoundingBoxの存在にもかかわらず、これは技術的に有効なEPSファイルではありません。間違ったDSC識別子を持ち、showpageを実行します。

最後に、EPSファイルにはフォントが含まれていないため、フォント名を参照するだけで、EPSファイルのフォントは変更されません。

関連する問題