Это действительно 00
A3
например.в кодовой странице 1252
или 437
.
Для переключения это ESC t n
, где n
равно 16
например.для кодовой страницы 1252
.
Выберите таблицу кодов символов.
ASCII ESC t n
Hex. 1B 74 0F
Decimal 27 116 16
Это должно закодировать ее в соответствующий формат:
String gbp = "£";
byte[] b = gbp.getBytes(Charset.forName("Windows-1252"));
Вывод b
должен в каждом случае быть 00
A3
и , чтобы принтер знал, какая это кодовая страница .Если принтер не будет переключен на кодовую страницу с £
, он не будет печатать £
, независимо от того, каким значением он представлен (кроме как в виде графики).См. Технические характеристики команды режима ESC / POS , стр. 4-47.В Юникоде это также U + 00A3 (что, скорее всего, принтер не будет поддерживать).
Вся последовательность будет: 1B 74 0F
00 A3
и довернитесь к кодовой странице по умолчанию: 1B 74 00
Обратитесь к руководству по эксплуатации вашего принтера , какие кодовые страницы он даже поддерживает (также 0F
может отличаться).