注:因發現各網站爬蟲隨意收集文章,故做此聲明:版權歸原作者(Leaf.Duan)所有,轉載還請著名出處,謝謝
設備信息
Epson TM-T88IV Thermal Printer,愛普生 TM-T88IV 熱敏式打印機,主要用來打印票據(receipt)
環境配置
要利用 Microsoft Point of Service for .NET,針對 Epson 的設備,要下載以下兩個安裝包,以及做適當配置:
1. Microsoft Point of Service for .NETv1.12 下載
PS:發現最新版 v1.14,EPSON 是不支持,用此 API 找不到設備
2. EPSON OPOS ADK for .NET 下載
要先安裝微軟的那個,再安裝愛普生的那個。安裝好了這兩個東西,就要利用愛普生的 SetupPOS 給物理設備 Printer 映射一個邏輯名 Logical Name,用于程序使用。
本人使用的是 Wire Network 方式,因此需要設置 Printer 的 IP 地址,可以參考How to Setting EPSON TM-T88IV Printer IP Address
打印
接下來應該就是實戰階段,如何代碼操作打印,這是我的一個封裝PosPrinter.cs代碼在 Github 上面,具體使用不需要做說明了吧。
*Receipt Template*
打印內容模板問題,關于此,網絡資料真實稀缺,例如要打印如下內容:
Leaf.Duan
0001
*請留意叫號
22:53:18 18-June-2014
有字體加粗,加大,以及拉伸,文字居中對齊等基本格式控制,還有關于調節紙張間距 Feed 控制和 Cut Paper 設置等等,具體可以參考 Microsoft API,給一個如上 Receipt Template:
1 /* 2 ESC|cAESC|4C{1}{0}{0}{0}ESC|bCESC|5hCESC|5vC{2}{0}ESC|NESC|cAESC|4C{0}{0}{3}{0}{0}{0}ESC|NESC|cA{4}{0}ESC|5lFESC|100P 3 **/ 4 5 ESC|cA // 文本居中 6 ESC|4C // 位置大小加倍(高寬加倍) 7 Leaf.Duan // {1} 8 {0} 9 {0}10 {0}11 ESC|bC // 字體加粗12 ESC|5hC // 水平拉伸 5 倍13 ESC|5vC // 垂直拉伸 5 倍14 0001 // {2}15 {0}16 ESC|N // 設置恢復正常,默認設置 17 ESC|cA // 文字居中18 ESC|4C // 文字大小加倍19 {0}20 {0}21 *請留意叫號 // {3}22 {0}23 {0}24 {0}25 ESC|N // 設置恢復正常,默認設置 26 ESC|cA // 文字居中27 22:55:18 18-June-2014 // {4}28 {0}29 ESC|5lF // Feed 5 行30 ESC|100P // Cut Paper 100%,就是剪紙 100%,具體比例可以按需求設置31 32 /* 以上 {0} 代表換行 Environment.NewLine; ESC 可以用 /x1B 代替,不過要注意轉義; ESC 也可以用 ((char) 27).ToString() 做 Replace */疑問
如何使用 EPSON 打印機驅動 API,如 StatusAPI 進行打?。恳驗?EPSON 官方文檔實在是混亂和不利于開發者,所以沒有研究,不知道諸位博友有沒有此實現方式可供大家分享。
總結
因為關于此的信息在網絡上實在是零碎,故做此文以整理。因時間倉促,探究深度有限,還望博友分享各自經驗。
PS:如何發現同一網絡內的 EPSON 設備,可以下載軟件 EpsonNet Config 來查看,很是方便
新聞熱點
疑難解答