当包含 H1 时,代码 39 仅读取最后四位数字

Code 39 reads only last four digits when H1 is included

这是最奇怪的事情,我似乎找不到任何关于它的信息。我的解决方案基本上是避免这个问题,但我想知道是否还有其他人运行进入这个。

我正在为学校图书馆项目生成代码 39 条形码。我正在使用我在网上找到的 Code 39 字体,然后使用该字体将 ID 号数据库合并到标签模板中。我以前做过,效果很好。

问题是,我发现如果字符 "H1" 在条形码中的任意位置紧挨着放置,则扫描器只会读取最后四位数字。

这里有一些例子:

起初我以为字符组合可能是某种 "ignore everything before this" 特征,但似乎如果我将 "H1" 放在条形码中除了最后两个字符之外的任何地方,它 t运行 将条形码归类到最后四个字符,包括 "H1"(如果它出现在这些最后字符中)。我使用的是 Honeywell Adaptus 3800g 扫描仪,如果这有什么不同的话。

基本上我的解决方案是避免这个问题,只是(费力地)用这个组合重新生成和重新标记所有东西。有人 运行 以前参与过这个吗?你知道是什么原因造成的吗?

我会查看扫描仪的手册。也许有一个默认值(或者有人弄乱了它并输入了一个设置),其中 H1 表示 "four digit hex code"。将扫描仪恢复为出厂设置可以解决这些问题。