Хобрук: Ваш путь к мастерству в программировании

Как распечатать QR-код на принтере Intermec PM4i

У меня есть внешняя служба, которая заполняет этикетки на принтере Intermec Easy Coder PM4i, используя текстовый файл для отправки инструкций на принтер.

Мой текущий текстовый файл выглядит следующим образом:

AN 7
NASC -2
MAG 1,1:PP 98,92:DIR 1:FT "Swiss 721 BT",12,0,100
NI:PT "Sample Date: ";DATE$("F")
PP 98,598:FT "Swiss 721 BT",12,0,138
NI:PT ""
PP 98,450
BT "CODE128"
BM 2
BH 50
BF "Swiss 721 BT",10,0,0,1,1 ON
BF ON
PP 98,550:FT "Swiss 721 BT",8,0,138
PB "C7108411Q1"

PP 750,100
BT "QRCODE"
BM 10
BH 300
BF "Swiss 721 BT",10,0,0,1,1 ON
BF ON
PP 600,225:FT "Century Schoolbook BT",8,0,138
PB "7108411"

PP 98,450:FT "Swiss 721 BT",8,0,138
PT "Project:"
PP 290,450:FT "Swiss 721 BT",8,0,138
PT "Project 1"

PP 98,420:FT "Swiss 721 BT",8,0,138
PT "Contract:"
PP 290,420:FT "Swiss 721 BT",8,0,138
PT "219H,219H-ICC G4D"

PP 98,390:FT "Swiss 721 BT",8,0,138
PT "Customer:"
PP 290,390:FT "Swiss 721 BT",8,0,138
PT "Customer 1"

PP 98,360:FT "Swiss 721 BT",8,0,138
PT "Drawing:"
PP 290,360:FT "Swiss 721 BT",8,0,138
PT "921-7064"

PP 98,330:FT "Swiss 721 BT",8,0,138
PT "Mark:"
PP 290,330:FT "Swiss 721 BT",8,0,138
PT "Test Mark"

PP 98,300:FT "Swiss 721 BT",8,0,138
PT "Item:"
PP 290,300:FT "Swiss 721 BT",8,0,138
PT "102X5.0C H S"

PP 98,270:FT "Swiss 721 BT",8,0,138
PT "Weight:(kg)"
PP 290,270:FT "Swiss 721 BT",8,0,138
PT "1,721.300"

PP 98,80:FT "Swiss 721 BT",8,0,138
PT "Despatch Label"
PP 350,80:FT "Swiss 721 BT",8,0,138
PT "29-Nov-13 09:47"

PP 98,240:FT "Swiss 721 BT",8,0,138
PT "Rev:"
PP 290,240:FT "Swiss 721 BT",8,0,138
PT "Sample Rev"

PP 98,180:FT "Swiss 721 Bold BT",11,0,138
NI:PT "Company Name"
PF

И выдает неверный QR-код, как видно из URL-адреса изображения: http://www.imageupload.co.uk/images/2014/09/30/DSC0619.jpg

Кто-нибудь знает о правильной конфигурации этого текстового файла

30.09.2014

Ответы:


1

[ Intermec PM4i, универсальный/текстовый драйвер печати, USB-соединение, печать блокнота через универсальный/текстовый драйвер принтера]

изменить Возможное решение в конце этого поста.

У меня та же проблема с печатью QRCode на этикетке, ни один из считывателей qr для смартфонов не читает его, те же устройства и приложения отлично считывают qrcode, созданные в моем приложении Java (http://zxing.github.io/zxing/). Я не знаю почему, но внутренний генератор barcode_qrcode Intermec создает разные изображения из одних и тех же входных данных на всех уровнях качества 1-4.

Атрибуты BARSET: «имя штрих-кода», «большое соотношение штрихов (не используется)», «узкое соотношение штрихов (не используется)», «увеличение 1–128», «высота штриха 1–500», «уровень безопасности 1 = низкий, 2 =среднее, 3=качество, 4=высокое

INPUT ON
NASC 1252
BF OFF
PP 30,520 
PT "My label test"
PP 400,380:AN 7:BARSET "QRCODE",1,1,15,1,4
PB "ABC123"
PF

Я не мог отправить это через канал сетевой печати Windows (общий текстовый драйвер или драйвер печати Intermec), на ЖК-экране принтера мигает ошибка «шрифт не найден» или принтер ничего не получает. Затем я попробовал USB и, по крайней мере, смог распечатать скрипт из Блокнота.

Редактировать (возможное решение) Я читал руководство программиста DirectProtocol, но полагаю, что в нем отсутствует очень важная деталь. Руководство программиста FingerPrint дало мне решение. Атрибуты BARSET: "имя ​​штрих-кода", 1, 1, "mag 1-128", "версия 1,2", "качество 1-4" и хитрость заключалась в том, чтобы указать версию=2 атрибут. Все сканеры смартфонов работали нормально, которые я тестировал, в отличие от версии = 1, которая была неудачной.

INPUT OFF
NASC 1252
BF OFF
FT "Swiss 721 Bold BT",12,0,100 
PP 50,500:PT "Text line goes here"
PP 400,400:AN 7:BARSET "QRCODE",1,1,7,2,4
PB "ABC123 aabbcc....very long text goes here...I mean about 200 chars or more"
PRINTFEED
08.11.2014
Новые материалы

Блоги, которые обязательно нужно прочитать специалистам по обработке и анализу данных :
Добро пожаловать в 2020! Новый год и новое десятилетие. Поскольку мы начинаем новый и захватывающий год в науке о данных, важно, чтобы профессионалы открыли для себя лучшие блоги по науке о..

Универсальный базовый доход
Универсальный базовый доход В последние годы концепция всеобщего базового дохода (УБД) набирает обороты как все более эффективное решение для борьбы с растущим неравенством доходов и..

Освоение Python для анализа финансовых данных: руководство по получению данных о доходах от акций
Если вы хотите научиться получать данные о доходах от акций с помощью Python, то это руководство для вас! В этой статье мы рассмотрим несколько примеров сбора данных о доходах от акций. Мы..

Абсолютно имеет смысл.
Абсолютно имеет смысл. Мой репетитор даже предложил то же самое. Одна проблема, с которой я столкнулся, заключается в том, что для каждой из категорий не было ярлыка «хорошо». Если я перебираю..

МАШИННОЕ ОБУЧЕНИЕ И EDA
Каковы шаги в машинном обучении Определение проблемы Генерация гипотез Извлечение данных Исследование данных Прогнозное моделирование Развертывание модели Зачем нам ЭДА? Идентификация..

В чем основные различия между ReactJS и React-Native?
В чем основные различия между ReactJS и React-Native? Что я узнал, создавая веб-приложения, а затем мобильные приложения на React React-Native существует уже около 2 лет и стал..

LeetCode — Умножение строк
Постановка задачи Даны два неотрицательных целых числа num1 и num2 , представленные в виде строк, вернуть произведение num1 и num2 , а также представлен в виде строки. Примечание . Вы..