gpt4 book ai didi

barcode - 您如何生成能够可靠扫描的小型、高密度线性条码?

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

我正在努力将 POS 系统集成到我的网站。所以我想生成条形码。我使用 SKU 作为数据字段来编码格式为 XXXXX-XXX-XXX-XXX

X 是一个从 0 到 9 的数字,所以经过研究我发现如果我错了,代码 128 是最好的纠正我。尺寸问题,当我使用 barbecue 生成条形码并调整扫描仪无法读取条形码的图像大小时,元素上的标签为 2' x 3 1/2' 英寸。所以你能解释一下什么是尺寸限制,我能得到的最小尺寸是多少英寸。

最佳答案

高质量条码的生产需要对打印过程进行端到端的精确控制。在这里,我提供了特定于 Code 128 的指南以及适用于一般线性条形码的指南。

Code 128 优化

对于 Code 128 的一般用途没有强制的规模限制,但 Code 128 在特定行业的应用确实定义了此类限制。对于您的内部目的,实际上只有实际的限制会决定尺寸的上限和下限,例如打印机的保真度和扫描仪的功能。

您应确保在 Code 128 中尽可能紧凑地表示数据,因为这将减少所需的条形和空间元素的数量,从而在调整符号大小时提供更大的灵 active 。例如,通过使用纯数字数据将能够有效地使用双密度“模式 C”数字压缩。见 this answer了解更多详情。

这引出了一个问题,您是否可以从 SKU 中删除破折号,然后在扫描符号后在您的应用程序中重新引入?考虑一下带有和不带有破折号的 SKU 的 Code 128 的不同宽度,以了解其影响:

Code 128 with dashes

Code 128 without dashes

必须在符号的任一端保持至少十倍于 X 尺寸(窄条的宽度)的静区:

Parts of a Code 128 symbol

如上图所示,静区应被视为 Code 128 符号的组成部分。

线性条码优化的一般指导

在打印符号时,您的目标应该是最大化条形码的宽度,前提是它可以舒适地适合扫描仪的视野,但要受到某些限制。

避免抗锯齿,因为许多扫描仪会执行边缘到相似的边缘测量,最适合使用清晰定义的高对比度边缘。

如果您使用的是低分辨率打印过程,那么确保输出符号的 X 尺寸是打印机像素大小的整数倍尤为重要。

光栅化矢量路径描述时,必须确保原点与设备的点网格正确对齐。通过这种方式,您可以避免原本具有相同宽度的线条由于像素掠过而被光栅化为不同的宽度,如图所示。

Pixel grazing

对于某些打印过程,软件可能还需要通过在保持准确边缘的同时将条的宽度减小一小部分固定量来补偿“打印增长”(由于墨水渗出和过程中的其他缺陷) - 到边缘的间距。

Code 128 (ISO/IEC 15417) 规范描述了后面的过程如下:

Graphics software used to create bar codes on pixel-based printersmust scale each bar and space exactly to the pixel pitch of theprinter being used. For edge to similar edge decodable symbologieslike Code 128 the number of pixels comprising each symbol charactermust be a fixed and constant integer multiple of the number of modulesin the symbol character. // General purpose printing software designedto support a wide range of printers should provide the user thecapability of adjusting the X dimension and bar width growth or loss.

This answer演示不遵循这些流程控制时会发生什么。

关于barcode - 您如何生成能够可靠扫描的小型、高密度线性条码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36171092/

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