Распечатайте штрих-код на Intermec PB20 через API LinePrinter - PullRequest
4 голосов
/ 25 августа 2008

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

Ответы [ 5 ]

1 голос
/ 26 августа 2008

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

Это было наше решение на случай, если кто-нибудь еще столкнется с подобной проблемой при работе с Intermec Printers. Следующий код представляет собой тестовый пример, в котором не фиксируются ошибки принтера, повторные попытки и т. Д. (См. Примеры кода 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 имеется технический документ под названием «Техническое руководство», в котором описан код для прямого управления принтером. Раздел о Easy Print описывает, как печатать различные штрих-коды.

0 голосов
/ 26 августа 2008

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

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

0 голосов
/ 25 августа 2008

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

0 голосов
/ 26 августа 2008

Отключить все API и напрямую использовать API последовательного порта.

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

0 голосов
/ 25 августа 2008

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

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

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

...