Случайно пропущенные QR-коды отсутствуют на этикетке - PullRequest
0 голосов
/ 27 ноября 2018

Моя проблема в том, что на некоторых этикетках отсутствует QR-код.Мой код ZPL выглядит следующим образом.

^XA
^CI27
^CWY,ARIALSMY.FNT
^FO697,101
^BXN,5,200,26,26,,_,^FH^FD_44_45_41_85_00_00_00_00_14_A0_02_0D_73_B6_00_E8_28_25_85_91_07_68_62_B4_B9_A9_9B_85_68_93_26_78_24_6A_7F_5F_B9_64_7B_E6_00_00^FS
^XZ

Почему он отсутствует на этой этикетке, когда я ее печатаю, но он виден, если я помещаю его в онлайн-средство просмотра ZPL?

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

В случае, если у кого-то еще есть подобная проблема.Мы используем подчеркивание в качестве нашего экранирующего символа.

^BXN,5,200,26,26,,_,

Так что, если код содержит Hex 5F, код не будет работать / не будет отображаться.это также относится и к любому другому символу, который мы бы использовали.Таким образом, мы удвоили символ, и теперь код работает в каждом случае.

if (qrCode.Contains("_5F"))//5F is hex for underscore qrCode.Replace("_5F", "_5F_5F");

0 голосов
/ 30 ноября 2018

Первое, что я бы проверил, это ^ FO часть вашего кода.Он определяет координаты до 697 точек справа и 101 пикселя вниз от вашей «домашней» координаты.Если вы не укажете это в своем коде ZPL, это будет то, что было в последний раз, когда оно было сохранено, то есть это может быть что угодно.

Возможно, вы печатаете за пределами области печати.Попробуйте изменить эти два значения вниз (или вверх) и посмотрите, сможет ли ваш отпечаток попасть в вашу этикетку.Если у вас ничего не получится, попробуйте добавить ^ LH0,0 в ваш код и работать с известным источником.Будьте осторожны, так как это повлияет на любую другую этикетку, печатаемую на этом принтере, и изменит исходное положение по умолчанию.

Так что попробуйте.^FO0,0 и иди оттуда.

...