Распечатайте штрих-код на Intermec PB20 с помощью LinePrinter API
-
09-06-2019 - |
Вопрос
Кто-нибудь знает, как распечатать штрих-код на bluetooth-принтере Intermec PB20 из приложения Windows Compact Framework?В настоящее время мы используем Intermec LinePrinter API, но не смогли найти способ печати штрих-кода.
Решение
Спасибо вам всем за ваши мысли.Печать непосредственно на последовательный порт, вероятно, является наиболее гибким методом.В этом случае мы не хотели копировать всю работу, которая уже была встроена в библиотеку dll Intermec для обработки порта, ошибок принтера и т.д.Мы смогли заставить это работать, отправив принтеру соответствующие коды для переключения его в другой режим, а затем передав таким образом прямые команды принтеру.
Вот наше решение на случай, если кто-нибудь еще столкнется с подобной проблемой при работе с принтерами 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 есть технический документ под названием "Техническое руководство", в котором описывается код для непосредственного управления принтером.В разделе о простой печати описывается, как печатать различные штрих-коды.
Другие советы
В прошлый раз, когда мне пришлось печатать штрих-код (несмотря на принтер или фреймворк) Я решил использовать шрифт True Type с нужным мне штрих-кодом.(В моем случае это был EAN-13 что-то вроде), европейский штрих-код.
Существуют шрифты, в которых вы просто пишете цифры (и / или буквы, если они поддерживаются), и вы получаете идеальный штрих-код, который может прочитать любой сканер :)
Google - ваш друг.Я не знаю, есть ли там свободные.
Спасибо вам за ваш ответ.Доступны бесплатные шрифты, однако PB20 - это портативный принтер с несколькими встроенными шрифтами.Он способен печатать штрих-коды, и с ним можно манипулировать непосредственно через последовательный порт.Intermec предоставляет .Net CF API для упрощения печати, и именно с помощью этого API мы не смогли понять, как сообщить принтеру о необходимости печати штрих-кода.
Отключите все API и используйте API последовательного порта напрямую.
Говорите на языке принтеров, и вы сможете получить достойные результаты.Любой другой подход приводит к разочарованию.Не очень красиво, но именно так работала моя старая фабрика.4 тысячи заданий на печать в день, и ни одно из них никогда не пропущено.
Это 3 из 9 (иногда называемый "кодом 39 "), широко используемый стандарт штрих-кода , который включает заглавные буквы, цифры и несколько символов.Это не штрих-код для UPC (универсальных ценовых кодов ), который можно найти на товарах в магазине.Однако большинство видов сканеров штрих-кодов распознают 3 из 9 просто отлично.