PrintDocument.Print未正确输出TIFF

时间:2013-09-16 19:13:00

标签: c# tiff

我有一个从Microsoft Paint打印得很好的TIFF。我从我的程序中打印相同的tiff:

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

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

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

PCL XL错误

  

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

我尝试了多种打印TIFF的方法。我可以将tiff拆分成单个文件就好了。只是没有印刷品......

1 个答案:

答案 0 :(得分:1)

来自MSDN的打印示例专门用于打印文本!使用PrintDocument,无论您呈现的是Graphics触发时PrintPageEventArgs所提供的PrintPage属性,都会打印出来。

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