2017-09-07 97 views
0

使用RawPrinterHelper收到收據時無法打印中文字符。我能夠使用PrintDocument正確打印我的收據,但只能作爲XPS和txt。使用RawPrinterHelper在POS收據上打印漢字

將字符串轉換爲發送到RawPrinterHelper的字節數組。問題是一個漢字等於3個字節。所以當它被打印時,它會顯示3個隨機字符。

例: 中國字符是當轉換爲一個字節是{229164167}和打印時:大

,我使用用於打印的收據打印機是:EPSON TM-U220和POSTECH RP76III

+0

似乎您已字符串編碼問題(UTF-8/Unicode作爲ANSI字符串處理的)。你能給出一些相關的代碼片段和'RawPrinterHelper'給出的輸出嗎? –

+0

你必須閱讀編程手冊。有一個命令可以切換活動字符集。 –

回答

0

在嘗試打印中文字符之前,您必須啓用中文模式。我用Java來做,但可能它應該是類似的。

addTwoArrays(byteArrayOf(0x1c,0x26), toBytes(chineseText,"CP936")) 

有關打印機規格的更多信息, 上述命令是:FS &

enter image description here