2015-04-02 48 views
0

似乎应该有关于此的更多信息,但似乎无法找到正确的单词进行搜索。C#将不同工作站上的相同应用程序打印到不同的打印机上

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

表单上的文本不会打印在正确的位置,而是似乎被x和y轴上的偏移和额外的.25“所限制,而表单的图像完美地打印出来。所有工作站都打印到相同的共享打印机,并使用相同的应用程序。

我不知道什么样的设置会导致打印机打印在不同的位置的文本。

是否有配置我的应用程序或用户工作站的方式所以我不需要为该工作站创建一个“个性化”版本的应用程序?

谢谢你的帮助。

+0

想到的一件事是机器上的不同打印机驱动程序。另一个是,也许你没有设置输出的dpi分辨率?如果你不这样做,不同的显示分辨率可能会搞砸了。 – TaW 2015-04-03 07:30:04

+0

也许是这样,我会研究设置输出dpi的分辨率。 – kira 2015-04-06 15:32:36

回答

0

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