как печатать коды символов ASCII в EPL - PullRequest
0 голосов
/ 11 октября 2011

Я работаю над веб-проектом, который включает отправку кодов печати EPL2 на принтер этикеток Zebra.Это делается путем записи файла на локальный компьютер с EPL2-кодами и вызова ActiveX-компонента, который выполняет команду для отправки EPL2-кода на порт принтера.У меня все это работает, кроме одной вещи: мне нужно отправить символ градуса ° на принтер, чтобы он был напечатан на этикетке.Когда я просто отправляю его на принтер с указанным в печатных кодах, он печатает ноль с диагональным штрихом вместо того, что я ожидаю.Файл, записанный на компьютер, определенно содержит правильный символ, поэтому его можно исключить.

Я ознакомился с руководством по программированию (http://www.geksagon.ru/i/2/EPL2_Manual.pdf) и нашел некоторую информацию: оказывается, я печатаю символ237 вместо 248 в стандартном наборе символов, но нет никаких указаний на то, как это можно исправить. При настройке различных кодировок печатаются другие символы, но нет способа определить, как я могу печатать °.знаете, как я могу напечатать этот символ или - альтернативно - напечатать символы по их коду?

Редактировать : на следующем рисунке показана карта символов по умолчанию, напечатанная в руководстве, во многом как HTMLтаблица кодов Я ожидаю, что будет способ напечатать знак степени, передав код символа. (В файле HTML ° или ° будет отображаться как °, я ищу способ сделать то же самоес EPL2.)

EPL2 Default Character Map

Ответы [ 4 ]

1 голос
/ 31 октября 2014

Я обнаружил, что при использовании windows 7 и даже при наборе символов CHAR для печати в веб-интерфейсе для принтеров ZPL возникают проблемы.для меня было полезно ввести alt + 0248, который будет отображаться как ø и даст мне символ alt + 248 °

0 голосов
/ 21 июня 2019

В принтерах ZPL Zebra вы используете следующее: \ u0022 для "_5e для ^ или акцент в окружности * карета *
_26 для & ampersand \ u00b0 для ° ° ree знак ° C ° F и т. Д.

зависитна шрифте, который вы используете, хотя

0 голосов
/ 06 мая 2017

Любой символ может быть напечатан с помощью команды ^ CI. Используйте ^ CI27 , чтобы напечатать любой символ, показанный в списке выше. Как это сделать?

Используйте кодировку ниже:
^ XA ~ TA000 ~ JSN ^ LT0 ^ MMT ^ MNW ^ MTT ^ PON ^ ПМН ^ LH20,00 ^ СОУ ^ PRC, C, C ^ MD12 ^ ЮС ^ ЛРН
^ CI27 ^ XZ
^ XA ^ LL1000 ^ PW1500
^ FO30,30 ^ A0N, 30,30 ^ FD Здесь для печати Ø: -OPTICVAL ^ FS
^ FO30,80 ^ A0N, 30,30 ^ FD Registered ® ^ FS
^ FO30,130 ^ A0N, 30,30 ^ FD Copy Right © ^ FS
^ FO30,180 ^ A0N, 30,30 ^ FD градусов ° ^ FS
^ PQ1,0,1, N ^ XZ

Любой символ можно взять из MS Office или любого другого программного обеспечения и вставить в вышеприведенный код, только я ввел приведенный выше скрипт, вы сможете распечатать что-нибудь на принтере Zebra.

0 голосов
/ 12 октября 2011

Попробуйте установить кодовую страницу с помощью I8,A,001 и использовать код символа 176. 176 является символом степени как в кодовой странице Windows 1252, так и в Юникоде, так что, надеюсь, ваш элемент управления ActiveX с этим справится.

...