最近在研究pos機打印,找了幾個版本的...保存下來供學習研究。
對pos機打印無非就是向打印機端口發送相應的數據,一般情況下都以文件流的形式來處理。
一種:是FileStream fs = new FileStream(iHandle, FileAccess.ReadWrite);
iHandle爲IntPtr類型,不過這種是不安全的,是過時的,還有一種是iHandle爲safeFileHandle類型。下面分別爲相對應的代碼。
下面這是第一種的打印部分代碼:
下面這是第二種的打印部分代碼:
方法調用:
切紙:
string instruction = null;
instruction = Convert.ToChar(27) + instruction + Convert.ToChar(100) + instruction + Convert.ToChar(0);
sw.WriteLine(instruction);
在輸出結束加上該代碼就可以完成打印完切紙功能。
還有就是打印對齊格式的設置問題,發現在打印時漢字,數字,字母和空格所佔的紙張長度是不一樣的,要想得到很美觀整齊的打印效果還需量身而做,暫時還沒發現什麼好的解決方法,若有好方法的還望指教!