pos打印

最近在研究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);

在輸出結束加上該代碼就可以完成打印完切紙功能。

 

還有就是打印對齊格式的設置問題,發現在打印時漢字,數字,字母和空格所佔的紙張長度是不一樣的,要想得到很美觀整齊的打印效果還需量身而做,暫時還沒發現什麼好的解決方法,若有好方法的還望指教!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章