2015-04-02 45 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。我相信還有很多其他人。祝你好運!