0

Microsoft Paint から正常に印刷される TIFF があります。プログラムから同じ tiff を出力します。

        string quickPrinterName = "hp4050";
        string fileName = @"C:\Development\TiffStuff\testoutputAsTiff0.TIF";
        var ex = new PrintingExample(fileName, quickPrinterName);

PrintingExample は、 PrintDocument.Printの MSDN から直接取得されます。基本的に、私が行ったのは、メインの実装を、コンソール アプリで上記の 3 行に置き換えることだけでした。test.txt私のプログラムもファイルをうまく印刷したことに注意してください。

PCL5 ドライバーを使用して印刷すると、ウイングが発生します。PCL6で印刷すると、

PCL XL エラー

サブシステム: イメージ、エラー: IllegalAttributeValue、演算子: ReadImage、位置: 48。

TIFF を印刷するためにさまざまな方法を試しました。tiff を個々のファイルに分割できます。プリントがないだけ...

4

1 に答える 1

1

MSDNの印刷例は、特にテキストを印刷するように設計されています。を使用すると、 が起動されたときに、提供された のプロパティにPrintDocumentレンダリングしたものが出力されます。GraphicsPrintPageEventArgsPrintPage

あなたの場合、テキスト ファイルを 1 行ずつ開いてレンダリングする代わりに、ファイルをBitmap/Imageオブジェクトにロードし、Graphics.DrawImageまたは同様のものを使用してレンダリングする必要があります。;)

于 2013-09-16T19:34:31.407 に答える