我有一台热敏打印机,一台Epson T88V,当我尝试从文件打印时,我遇到了问题。
我正在开发一个C#模块,它将在云中形成/绘制图像文件,然后通过网络将它们发送到安装在远程计算机上的驱动程序,然后这个驱动程序(也由我开发)将使我的爱普生打印此图片。
如果我将输出发送到打印机,使用 PrintDocument.print()功能并使用 PrintPageEventArgs 绘制我的图形( e.Graphics.DrawString(。 ..)等...),然后打印质量很高,字样和图纸。
现在我通过这种方式生成一个文件,打印到 Bitmap ,然后保存它。 拥有这个保存的图像文件,而不是注意格式(.tif,.jpeg,.bmp ...)当我以编程方式打印此文件时,我的打印机无法正常运行。图纸和文字印刷得有点模糊,就好像我的爱普生不能打印完全填充颜色的字母(也包括图纸和图形元素)。 否则,如果我将此图像发送到更大的打印机,墨水打印机,我的图像将完美打印,应该如此。
我需要一些帮助来猜测这两个过程之间的区别是学习如何修复它,甚至知道我的模块的替代方法。 PDF文件完全被丢弃作为替代。
我也尝试过这样的选择:
成为“g”Bitmap的图形:
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
此外,我没有重新缩放图像,我有正确的DPI。
谢谢大家,祝你有个愉快的一天。