Код: Выделить всё
GS1Barcode barcode = new GS1Barcode();
barcode.ProductCode = ProductCode.ParseGtin(normalizedPresentationCode);
string barcodeString = new BarcodeParserBuilder.BarcodeParserBuilder().Build(barcode);
Мне хотелось иметь этикетку для отправки на принтер Zebra. Он отлично работает с 14-значным кодом продукта, но не с 8-значным кодом продукта, например «40170725», который не принимается, поэтому я попробовал добавить «0» перед тем, как обеспечить соответствие (я проверил здесь). В конце barcodeString равна "0100000040170725" (я также пробовал использовать "(01)00000040170725").
Чтобы сгенерировать zpl, я использовал это:
Код: Выделить всё
$"^XA\r\n^FO10,15\r\n^FB390,3,0,C,0\r\n^A0,22,22\r\n^FD{parsedArticleName}\r\n^FS\r\n^FO10,70\r\n^BXN,5,200\r\n^FD{barcodeString}\r\n"
+ $"^FS\r\n^FO200,75\r\n^A0,24,24\r\n^FD{pFullPack.PresentationCode}\r\n^FS\r\n^FO250,100\r\n^A0,36,34\r\n^FDx {pFullPack.PackRemainingQuantity}\r\n^FS\r\n^FO200,140\r\n^A0,22,22\r\n"
+ $"^FD{_resourceManager.GetString("Batch")} {pFullPack.BatchNum}\r\n^FS\r\n^FO200,170\r\n^A0,22,22\r\n"
+ $"^FD{_resourceManager.GetString("Expiration")} {pFullPack.PackDateExpiry:MM/yyyy}\r\n^FS\r\n^FO10,190\r\n^A0,16,16\r\n^FD{_resourceManager.GetString("On")} {DateTime.Now:dd/MM/yyyy}\r\n^FS\r\n^XZ";
здесь
Но окончательная метка не восстановлено Zxling (я пробовал здесь).
Кто-нибудь знает, почему моя метка с моим qrcode (я думаю, матрица данных) не пересчитывается?
Я пытался привести этот аргумент GS1Barcode, но безуспешно:
Код: Выделить всё
new GS1Barcode(BarcodeParserBuilder.Aim.AimSymbologyIdentifier.ParseString("]E4"))
Код: Выделить всё
EanBarcode barcode = new EanBarcode();
Подробнее здесь: https://stackoverflow.com/questions/793 ... serbuilder