Пользовательский термопринтер TG2480H не может печатать кириллицу.NET C#

У меня проблема с печатью кириллицы в термопринтере Custom TG2480H. В его документации было написано, что последовательность команд 0x1B, 0x74, 17 устанавливает таблицу символов в кириллицу, а затем я кодирую строку в массив байтов и отправляю на принтер, но принтер не будет печатать крипто-код, мой код такой

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, и я установил для таблицы символов принтера значение кириллицы, но печатались неизвестные символы. Пожалуйста, помогите, заранее спасибо!

1 ответ

Просто используйте другую кодировку: 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);
Другие вопросы по тегам