自定义TG2480H热敏打印机无法打印西里尔字符.NET C#

时间:2013-07-22 12:34:12

标签: c# .net thermal-printer libusbdotnet

我在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但未知的字符正在打印。请帮助,提前致谢!

1 个答案:

答案 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);