使用RawPrinterHelper

时间:2017-09-07 06:18:57

标签: c# winforms printing

我在使用RawPrinterHelper收到打印中文字符时遇到问题。我能够使用PrintDocument正确打印我的收据,但仅作为XPS和txt。

将字符串转换为字节数组,并将其发送到RawPrinterHelper。问题是一个汉字等于3个字节。因此,当它被打印时,它会显示3个随机字符。

例: 当转换为字节 {229,164,167} 时,中文字符,打印时:大

我用于打印的收据打印机是:EPSON TM-u220和POSTECH RP76III

1 个答案:

答案 0 :(得分:0)

在尝试打印中文字符之前,您必须启用中文模式。我是用Java做的,但可能它应该是类似的。

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

您可以在打印机规格上找到更多相关信息。 以上命令是:FS&

enter image description here