Сведения о вопросе

krutoi

05:17, 25th August, 2020

Теги

c#   windows-mobile    

Печать штрих-кода на Intermec PB20 через LinePrinter API

Просмотров: 557   Ответов: 5

Кто-нибудь знает, как распечатать штрих-код на принтер Intermec PB20 bluetooth из приложения Compact Framework Windows? В настоящее время мы используем Intermec LinePrinter API, но не смогли найти способ распечатать штрих-код.



  Сведения об ответе

PROGA

22:23, 26th August, 2020

Спасибо вам всем за ваши мысли. Печать непосредственно на последовательный порт, вероятно, является наиболее гибким методом. В этом случае мы не хотели повторять всю работу, которая уже была встроена в Intermec dll для обработки порта, ошибок принтера и т. д. Мы смогли заставить это работать, отправив принтеру соответствующие коды, чтобы переключить его в другой режим, а затем передать прямые команды принтера таким образом.

Вот наше решение на случай, если кто-то еще столкнется с подобной проблемой при работе с принтерами Intermec. Следующий код является тестовым случаем, который не ловит ошибки принтера и не повторяет попытку и т. д. (См. примеры кода Intermec.)

Intermec.Print.LinePrinter lp;

int escapeCharacter = int.Parse("1b", NumberStyles.HexNumber);
char[] toEzPrintMode = new char[] { Convert.ToChar(num2), 'E', 'Z' };

lp = new Intermec.Print.LinePrinter("Printer_Config.XML", "PrinterPB20_40COL");
lp.Open();

lp.Write(charArray2); //switch to ez print mode

string testBarcode = "{PRINT:@75,10:PD417,YDIM 6,XDIM 2,COLUMNS 2, SECURITY 3|ABCDEFGHIJKL|}";
lp.Write(testBarcode);

lp.Write("{LP}"); //switch from ez print mode back to line printer mode

lp.NewLine();
lp.Write("Test"); //verify line printer mode is working

На сайте поддержки Intermec имеется технический документ под названием "Technical Manual", в котором описан код для непосредственного управления принтером. В разделе о простой печати описывается, как печатать различные штрих-коды.


  Сведения об ответе

SKY

04:56, 14th August, 2020

Бросьте все API и используйте последовательный порт API напрямую.

Говорите на языке принтеров, и вы можете получить достойные результаты. Любой другой подход ведет к разочарованию. Не очень красиво, но именно так работала моя старая фабрика. 4K заданий печати в день, и ни одного никогда не пропускали.


  Сведения об ответе

darknet

02:33, 2nd August, 2020

Бесплатно 3 из 9

Это 3 из 9 (иногда называемый " код 39"), широко используемый стандарт штрихкода это включает в себя заглавные буквы, цифры и несколько символов. Это не штрих-код для UPC-х (универсальный коды цен), найденные на товарах по адресу магазин. Однако большинство видов штрих-кодов сканеры распознают только 3 из 9 хорошо.


  Сведения об ответе

SEEYOU

21:06, 1st October, 2020

В прошлый раз, когда мне пришлось печатать штрих-код (несмотря на принтер или фреймворк), я прибегнул к использованию шрифта True Type с нужным мне штрих-кодом. (В моем случае было EAN-13 что-то), европейский штрих-код.

Есть шрифты, где вы просто пишете цифры (and/or букв при поддержке) и вы получаете идеальный штрих-код, который может прочитать любой сканер :)

Google - ваш друг. Я не знаю, есть ли свободные.


  Сведения об ответе

prince

20:53, 5th August, 2020

Спасибо за ваш ответ. Существуют бесплатные шрифты, но PB20-это портативный принтер с несколькими встроенными шрифтами. Он имеет возможность печатать штрих-коды и может управляться непосредственно через последовательный порт. Intermec предоставляет .Net CF API, чтобы сделать печать "easy", и именно с помощью этого API мы не смогли выяснить, как сказать принтеру, чтобы напечатать штрих-код.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться