1

GhostScript(V9.05)を使用して異なるサイズのPDFを印刷する際に問題が発生します。

問題のPDFはA3ランドスケープですが、次のコマンドライン引数を使用してゴーストスクリプトを使用して印刷すると、結果はA4ポートレートで印刷され、コンテンツの半分が切り取られます。

Commad行の引数:

"-sDEVICE = mswinpr2 -dPDFFitPage -dPrinted = false -dNoCancel -dBATCH -dNOPAUSE -sOutputFile =" \ spool \ HP LaserJet P2050シリーズPCL6(A4) "" C:\ Users \ dmeggs \ AppData \ Local \ Temp \ iPlan_Printing_k4gjaoip.pdf ""

私はパラメータの多くの組み合わせを試しましたが、ほとんどは効果がないようです。理想的には、PDFプロパティに基づいてPDFを印刷するようにプリンターに指示します。これは、A4、A3、縦向き、横向きのドキュメントの印刷に使用されるためです。

ありがとうダン

4

2 に答える 2

2

コメントには大きすぎるため、新しい回答として追加します。

pswrite および epswrite からの出力が機能する場合、プリンターは PostScript プリンターです。

Pdfwrite は PDF ファイルを生成するため、入力が PDF ファイルであることを考えると、おそらくそうしたくないでしょう :-) 一部の PostScript プリンターは実際に PDF ファイルも印刷できますが、これは比較的珍しいことです。

psweite (または epswrite) を使用するよりも、ps2write (出力として PostScript 言語レベル 2 を生成する) を使用し、結果のファイルをプリンターに送信することをお勧めします。

理想的な世界では、PostScript プログラムのメディア要求に基づいてプリンタがメディア選択を行うことになりますが、すべてのプリンタがこれを管理しているわけではありません。複数のメディアが利用可能な場合、プリンタはどのメディアがどのトレイにあるかを常に認識しているとは限らないためです。

ただし、要求されたページ サイズを決定できるファイルの先頭に追加できる、適度に単純な PostScript コードを記述できます。プリンターのトレイ/メディアの選択を制御する方法を知っていると仮定すると、PostScritp プログラムでそれを行うことができます。

残念ながら、特定のプリンターに大きく依存するため、これを行う方法について詳しく説明することはできません.

于 2012-06-27T07:13:30.570 に答える
2

プリンターはA4プリンターだと思いますか?GS がページを正しくスケーリングするには、ページ サイズを指定する必要があります。プリンター名からはわかりません。-sPAPERSIZE=a4 -dFIXEDMEDIA を設定してみてください

これにより、メディアが A4 に設定され、変更できないことが GS に通知されます。-dPDFFITPAGE スイッチは、スケーリングによって、宣言されたメディアに PDF メディア リクエストを適合させます。

それでも問題が解決しない場合は、PDF ファイルを確認する必要があります。

于 2012-06-26T10:51:08.540 に答える