Member 7859195 Ответов: 1

Невозможно напечатать определенный ascii-код на принтере TM-U220B с помощью VB .NET


Здравствуйте, я пытаюсь распечатать итоговые суммы по счету-фактуре на чековом принтере (Epson TM-U220B)
Мне нужно напечатать символ ( ¢ ), но принтер печатает другой символ.


Печати(" Итого: "&ампер; " ў " &амп; десятичные.Синтаксический Анализ(FRMFacturacion.txtTotal.Текст).ToString ( "###,###.00"). PadLeft(9))
Печати(" Пага кон: "&ампер; "ў" &амп; десятичные.Синтаксический Анализ(FRMFacturacion.TxtPagaCon.Текст).ToString ( "###,###.00"). PadLeft(9))
Печати(" Су Vuelto: "&ампер; " ў " &амп; десятичные.Синтаксический Анализ(FRMFacturacion.TxtSuVuelto.Текст).ToString ( "###,###.00"). PadLeft(9))

Что я уже пробовал:

Я пробовал разные коды ASCII, такие как (155, 0162, 189) одна и та же проблема.
Я попытался перейти на универсальный драйвер и официальный драйвер принтера.
В настоящее время я использую Microsoft* Windows 7
Я также попытался изменить настройки принтера, чтобы использовать латиноамериканские коды.
Раньше я мог печатать этот символ при использовании ОС Microsoft* Windows XP

Richard MacCutchan

Проверьте документацию к принтеру, а также шрифт, который вы используете для печати.

1 Ответов

Рейтинг:
2

Ralf Meier

Как я видел в руководстве к принтеру, ваш персонаж принадлежит к кодировке PC437 (страница 0) или PC860 (Страница 3) и имеет Ascii-код 155.
Поэтому вы должны выбрать одну из этих кодировок (внутри принтера) и напечатать символ с помощью chr (155) вместо

"¢"


Вы пробовали это так ?

Добавлен:
Для переключения между кодировками (и многими другими вещами) вы должны использовать FAQ для ESC/POS-команд. Здесь вы найдете различные последовательности.

https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0ahUKEwiM1Jnp2a7TAhXqDZoKHZGbD7Mqfggvmae&url=https%3A%2F%2Ffiles.support.epson.com%2Fpdf%2Fpos%2Fbulk%2Ftm-u220_trg_en_std_reve.pdf&usg=AFQjCNFt1Km8lnAHvRfMXxbJYlg3mJ9_fw&cad=rja