gpt4 book ai didi

barcode - EPL - 控制 128 条码长度

转载 作者:行者123 更新时间:2023-12-04 04:50:50 25 4
gpt4 key购买 nike

我正在使用 EPL 从 Zebra 打印机(更具体地说是 LP 2844)直接打印条形码。我遇到的问题是我无法控制条形码的物理长度。

例如,即使将窄条宽度、宽条宽度和内容长度设置为相同,这 2 行代码也会打印 2 个不同长度的条码。

B134,308,0,1,4,12,160,B,"00G38EX"
B136,540,0,1,4,12,160,B,"0086150"

我知道输入内容在这里很重要,但我无法弄清楚它是如何工作的。有什么方法可以将条形码的长度设置为固定或至少使其可控,即:给定已知的输入内容,我知道我应该期望物理长度是多少。

最佳答案

你是对的 - 它是数据敏感的。

Code 128 有 3 个子字母表。 “A”组包含所有 ASCII 控制代码、数字、许多符号和大写字母 (00H..5FH)。设置“B”包含“printables”(符号、数字、大小写字母 - 20H..7FH)。代码“C”包含数字对 (00..99)。

开始代码选择要使用的字母表,并且可以通过插入适当的 START-A、START-B 或 START-C 来切换使用中的设置。

遗憾的是,固件不允许强制执行代码(根据文档),并且通过分析要打印的字符串来打印尽可能短的条形码。

所以 - 在你的情况下,代码应该是
START-A/0/0/G/3/8/E/X/STOP = 7 个数据元素
START-C/00/86/15/START-A/0/STOP = 5 个数据元素

对于 7 个字符的数据,代码永远不会比第一个长,也不会比第二个短(让我们不要讨论控制字符的可能性......)

选择哪一个取决于要打印的单个序列。我相信它可以解决 - 一个两位数的序列花费 1 个额外的元素,但节省了 1 个; 4 位数字花费 1 但节省 2 - 如果序列位于字符串的一端或另一端。

最好为最长的可能(所有阿尔法)编程并接受压缩作为奖励。

关于barcode - EPL - 控制 128 条码长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com