0

成功する結果が得られずにできる限り多くの可能性を試した後、iTextsharpコンポーネントに関する私の質問があります。iTextSharpライブラリを使用することにしたチケットを作成する必要があります。

このライブラリは、固定長のドキュメントを使用するjavaおよび.netプロジェクトで問題なく使用しましたが、この場合、ドキュメントは可変長です。ドキュメントは完全に作成され、それに応じて仕様に準拠しています。PDFが作成されたらSystem.Diagnostics.Process、動詞「<strong>PrintTo」を使用してPDFをプリンターに送信します。チケットの長さが可変であるため、プリンターに固定の用紙長を設定することは適切ではありません。そのため、次の行を使用して、ドキュメントサイズを取得するようにプリンターに指示します(それに応じて、Manning iText in Action 2nd Edition、140ページ))しかし、正しく機能していないようです。

writer.AddViewerPreference(PdfName.PICKTRAYBYPDFSIZE, new PdfBoolean(true));

用紙サイズをドキュメントサイズに調整するようにプリンタに指示するドキュメントをプリンタに送信する方法についてのアイデアはありますか?

前もって感謝します、

4

1 に答える 1

0

GhostScript(GHS)を使用しmswinpr2、印刷デバイスとして、オペレーティングシステム(Windows)で認識されているほぼすべてのプリンターに印刷することができました。

用紙サイズを確定するには、GHSコマンドラインユーティリティ(gswin32c)を呼び出すときに次の引数を設定する必要があります。

  • dFIXEDMEDIA
  • dDEVICEWIDTHPOINTS=値
  • dDEVICEHEIGHTPOINTS=値
  • sOutputFile = "%printer%PRINTER_NAME"
于 2012-11-13T01:03:57.960 に答える