0

我有一个可以从 Microsoft Paint 打印出来的 TIFF。我从我的程序中打印相同的 tiff:

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

PrintingExample 直接来自 MSDN 的PrintDocument.Print。基本上我所做的只是用您在控制台应用程序中看到的 3 行替换它们的 Main 实现。请注意,我的程序也确实打印了一个test.txt文件。

当我使用 PCL5 驱动程序打印时,我得到了wingding。当我用 PCL6 打印时,我得到

PCL XL 错误

子系统:图像,错误:IllegalAttributeValue,运算符:ReadImage,位置:48。

我尝试了无数种不同的方式来打印 TIFF。我可以将 tiff 拆分为单独的文件。就是没有印...

4

1 回答 1

1

MSDN的打印示例是专门为打印文本而设计的!使用PrintDocument,它会在被触发时打印出您渲染到提供的Graphics属性的任何内容。PrintPageEventArgsPrintPage

Bitmap在您的情况下,您应该将文件加载到/Image对象中并使用Graphics.DrawImage或类似方法渲染它,而不是逐行打开和渲染文本文件。;)

于 2013-09-16T19:34:31.407 回答