Распечатайте штрих-код на Intermec PB20 с помощью LinePrinter API

StackOverflow https://stackoverflow.com/questions/26354

  •  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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top