0

我在自定义 TG2480H 热敏打印机中打印西里尔字符时遇到问题。在其文档中写到 0x1B、0x74、17 命令序列会将字符表设置为西里尔字母,然后我将字符串编码为字节数组并发送到打印机,但打印机不会打印 cryllic 我的代码是这样的

string text = "Добрый день";
ec = writer.Write(new byte[] { 0x1B, 0x74, 17 }, 1000, out bytesWritten);
ec = writer.Write(Encoding.GetEncoding("windows-1251").GetBytes(text), 1000, out bytesWritten);

如您所见,编码是windows-1251,我将打印机的字符表设置为西里尔文,但正在打印未知字符。请帮助,在此先感谢!

4

1 回答 1

0

只需使用另一种编码:866

string text = "Добрый день";
ec = writer.Write(new byte[] { 0x1B, 0x74, 17 }, 1000, out bytesWritten);
ec = writer.Write(Encoding.GetEncoding(866).GetBytes(text), 1000, out bytesWritten);
于 2014-10-15T06:05:37.170 回答