Пользовательский термопринтер 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);