2015-01-10 93 views
0

我一直在使用.NET Framework 4.5和C#作爲語言構建的桌面應用程序。要求打印機通過串口連接,用戶通過端口號,波特率等應用程序提供端口設置。如何直接打印到通過.net桌面應用程序連接到串行端口的打印機

當用戶點擊打印按鈕時,應直接打印到打印機而不顯示打印對話。 我從來沒有從桌面應用打印,我不知道如何實現這一點。

  1. 我應該必須針對該打印機的驅動程序特定的代碼?
  2. 或者是否有任何通用的方式發送打印指令到打印機連接到串口?
  3. 我可以發送普通字符串到串口,但是如果我需要做一些格式化工作就像繪製一張表格一樣,我怎樣才能讓一臺串口打印機打印一張格式化的表格和其內的值...例如一張賬單。

任何幫助將不勝感激。

感謝, 阿米特

回答

0

您將要發送ESC/POS命令。這將控制字體,線條高度等以及正在傳輸的實際文本。

http://pyramidacceptors.com/cms/wp-content/uploads/2013/02/ESC_POS_Protocol_Commands_REV_B.pdf

另外的Userful SO問題:How to use esc/pos command with c#?

而且,沒有必要推倒重來。檢查Github的庫:https://github.com/yukimizake/ThermalDotNet

至於生成表格和其他這樣的非文字,您需要閱讀目標打印機支持的命令集。如果您要打印帳單,這聽起來像是針對熱敏打印機。圖像/非文本支持因型號而異。

相關問題