我在Custom 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,我将打印机的字符表设置为Cyrillic但未知的字符正在打印。请帮助,提前致谢!
答案 0 :(得分: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);