我有一个从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拆分成单个文件就好了。只是没有印刷品......
答案 0 :(得分:1)
来自MSDN的打印示例专门用于打印文本!使用PrintDocument
,无论您呈现的是Graphics
触发时PrintPageEventArgs
所提供的PrintPage
属性,都会打印出来。
在您的情况下,您应该将文件加载到Bitmap
/ Image
对象并使用Graphics.DrawImage
或类似对象进行渲染,而不是逐行打开和呈现文本文件。 。 ;)