标签: c# winforms printing
我在使用RawPrinterHelper收到打印中文字符时遇到问题。我能够使用PrintDocument正确打印我的收据,但仅作为XPS和txt。
将字符串转换为字节数组,并将其发送到RawPrinterHelper。问题是一个汉字等于3个字节。因此,当它被打印时,它会显示3个随机字符。
例: 当转换为字节 {229,164,167} 时,中文字符大,打印时:大
我用于打印的收据打印机是:EPSON TM-u220和POSTECH RP76III
答案 0 :(得分:0)
在尝试打印中文字符之前,您必须启用中文模式。我是用Java做的,但可能它应该是类似的。
addTwoArrays(byteArrayOf(0x1c,0x26), toBytes(chineseText,"CP936"))
您可以在打印机规格上找到更多相关信息。 以上命令是:FS&