【问题标题】:Recommended barcode type?推荐的条码类型?
【发布时间】:2009-08-07 07:47:58
【问题描述】:

这是给对条形码有良好经验的人提出的问题。

FastReport report generator 支持以下条码标准:

  • 代码 2_5

  • 39、39 扩展

  • 93、93 扩展

  • Codabar

  • 128A、128B、128C

  • EAN128A、128B、128C

  • EAN 13

  • EAN 8

  • 微星

  • 邮政网

  • UPC A、E0、E1、Supp2

由于该解决方案适用于小商店,我需要打印标签,然后使用入门级工具(Brother QL-570 标签打印机和从 eBay 购买的 ANL-810 扫描仪)读取他们的条形码。标签宽 90 毫米,高 29 毫米。条形码将只包含数字,因为它代表数据库中的项目 ID。

为了将读取错误降至最低,您会使用哪种标准,以及根据您的经验,条码的最小尺寸应该是多少?

谢谢。

【问题讨论】:

  • 这不是一个答案——我不知道什么是最好的。我自己使用过 Code 39 和 EAN128(不确定 A、B、C 的名称)。我在大地址标签和小珠宝商标签上打印过,发现您需要至少 4 毫米的高度才能可靠地读取,而收银员不必稍微摆动它。我真的很想看看你对这个问题有什么答案和建议。我希望没有人将其标记为非编程,因为老实说,您还会在哪里问这种事情? :-)
  • 我的其他学习经验是:左右空白需要足够大;一些共生体允许条形码被部分读取,例如当“阅读器光束”离开条形码的顶部或底部一半时,避免选择带有打开和关闭代码(如 codabar)的代码并设置 reders 来检查它们。

标签: delphi barcode


【解决方案1】:

使用Code 128,支持所有ASCII符号,数据密度好。

没有128_A,B C。似乎它们的意思是选择初始编码集的开始符号。那么 128_C 将是唯一的数字。你的库不支持自动编码吗?

如果您想具有一定的稳健性并且可以读取二维码,可以选择 Datamatrix ECC200。那个里面有一个 Reed-Solomon ECC,可以从损坏中恢复。它还具有比大多数(全部?)一维代码更高的数据密度。

如果您需要一个系统来构建条形码内的信息,请查看 GS1。即使您不使用它,您也可以从它的概念中获得一些想法。

编辑: Code128 中的数据密度优于 Code39 - 因为它经常在其他回复中被提及。

【讨论】:

    【解决方案2】:

    Code 39 可能是最佳选择,因为其他海报提到的原因以及因为 Code 128 和 2of5 通常在新扫描仪上被禁用,并且必须先启用才能使用它们。这通常会导致非技术人员认为扫描仪是开箱即用的,这不会给人留下良好的印象,并且会给您带来更高的支持成本。

    如果您需要比 Code 39 提供的更高的数据密度,那么 Code 128 将是我推荐的选项。选择正确的 A、B 或 C 编码可以使它们变得非常小,您可以更改条码中间的编码。

    代码 2_5 是 Interleaved 2 of 5。我不会使用它,因为它只允许使用数字字符,您可能希望在以后添加其他字符。

    二维条码的数据密度比任何一维条码都高,但它们需要特殊的扫描仪才能读取,而且成本要高得多。除非您有明确的需要,否则不推荐。

    为了便于阅读,我建议您的条码高度至少应为 5 毫米,并在两侧留出 2 毫米的空白区域。请务必检查扫描仪上的规格,您需要知道它可以读取的最小最小条宽,并使您的条码大于此。

    【讨论】:

      【解决方案3】:

      我可以建议 Code 39;条码 Z3of9 是免费的 afaik,可与 datalogic 以及我想像的大多数其他条码扫描仪完美配合。

      【讨论】:

        【解决方案4】:

        我可能会建议使用 EAN/UPC,尤其是如果您在小商店中使用它。

        商店中的产品通常带有自己的条形码(如果您在欧洲,则为 EAN8/13,在美国则为 UPCA/E),因此可以将这些条形码输入您的数据库,然后只打印条形码那些没有条形码的产品的标签。

        您生成的产品 ID 将与产品上已有的格式相同。您需要以 2 开头自己的代码(在 EAN13 的情况下),因为这是为“内部”条形码保留的,并且保证不会与任何制造商的条形码重叠。

        不为所有产品生成您自己的代码的一个潜在缺点是,如果产品包装发生变化,制造商需要更改产品上的条形码。例如,奥林匹克品牌的士力架棒与标准士力架棒的条形码不同。相同的产品、不同的包装、不同的条形码可能会导致盘点、销售分析等问题。

        ANL-80 是一款 CCD 扫描仪,如果您打印大约 40 x 25 毫米的条码,我认为您应该具有良好的可读性,因为在该尺寸下,条码线和 EAN 符号的线密度之间有很好的分离不是很好。

        西蒙

        【讨论】:

          【解决方案5】:

          在我们公司,我们使用 Interleaved 2Of5。条码本身的高度为 11mm。

          【讨论】:

          • 如果条形码需要尽可能小,我也建议 I2of5。但是这个问题将稳健性作为一个标准,并且没有列出 I2of5(除非这是“代码 2_5”的意思),所以 code39 可能是下一个最好的东西(可能像模块 9 这样的校验位)。
          【解决方案6】:

          我建议使用 Code 39,这样您可以确保您的条形码与几乎所有现有设备兼容。

          【讨论】:

            【解决方案7】:

            我在代码 39 上取得了成功。

            我开发了一个系统,该系统使用条形码来跟踪通过印刷厂的工作。我们使用了代码 39,它运行良好,即使通过点阵打印机输出并使用手持光笔读取也是如此。当我们升级产品以使用(当时现代的)Windows 前端时,我们能够使用 code 39 条形码字体打印到普通的 Windows 打印机,而不必升级所有阅读器。

            【讨论】:

              【解决方案8】:

              我使用快速报告来创建我的所有条码。

              我使用 Code 128C,打印高 10 毫米,宽约 50(尺寸适合 Avery 标签)。我尝试了代码 39,但它的宽度是原来的两倍。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2018-05-13
                • 1970-01-01
                • 2022-08-09
                • 1970-01-01
                • 2023-03-03
                • 2021-04-17
                • 1970-01-01
                相关资源
                最近更新 更多