C# 从同一应用程序打印到不同工作站上的同一打印机不一致

C# Printing inconsistent from same application to same printer on different workstations

似乎应该有更多这方面的信息,但我似乎找不到合适的词来搜索。

基本上,我有一个 C# 应用程序可以打印填写好的表格。我接受用户输入并将它们绘制在表格的图像上,然后将其打印出来。此应用程序适用于除使用它的一个工作站之外的所有工作站。

表格上的文本没有打印在正确的位置,它似乎在 x 轴和 y 轴上偏移了 0.25",而表格的图像完美打印。所有工作站打印使用相同的共享打印机并使用相同的应用程序。

我不确定什么设置会导致打印机在不同的位置打印文本。

有没有办法配置我的应用程序或用户工作站,这样我就不需要为该工作站创建应用程序的 "personalized" 版本?

感谢您的帮助。

如果您无法在不同的驱动程序或分辨率中找到原因,另一种方法可能是生成 PDF,然后将其发送到打印机。这样您就可以控制输出页面,也可以预览它。有许多用于生成 PDF 文件的库。如果您正在生成 HTML,您可以使用免费的 wkhtmltopdf 将 HTML 转换为 PDF。我相信还有很多其他人。祝你好运!