Code 128条形码的最大长度

时间:2014-06-17 12:00:26

标签: android barcode zbar-sdk

我需要创建一个最多包含44个字符的Code 128条形码。 Code 128条形码格式支持的最大字符数是多少?

我开始知道Code 128可以编码所有128个字符的ASCII,但我无法确定它支持的最大字符数。

1 个答案:

答案 0 :(得分:19)

Code 128(ISO / IEC 15417)的规范留下了未定义的最大长度,并指出这应该由任何派生应用程序 [*] 定义。标准:

  

4.7.1符号和数据特征

     

应用程序规范应考虑以下参数。

     

b)符号中的数据字符数,可以是固定的,   变量或变量,直到定义的最大值。

例如,GS1通用规范定义GS1-128(Code 128在供应链行业的正式应用)每个符号的限制为48个字符:

  

5.4.1 GS1-128条形码符号大小特征:

     

GS1-128符号的特征是:

     
      
  • GS1-128条形码符号大小特征:

         
        
    • 单个符号中的最大数据字符数为48。
    •   
  •   

实际上,人们应该将字符数量限制在扫描仪的视野中。这将根据设备的类型和型号而变化,例如,手持式与固定式,激光与CCD,高端与预算等。在不受控制或开放的环境中,应对预算进行高度公差。

特别值得注意的是,Code 128支持数字数据的双密度压缩("模式C"),这使得编码长数字字符串的效率更高。

这是包含12345678901234567890123456789012345678901234的44位Code 128:

44-digit Code 128

这适用于大多数实际应用。

但是,这次是相同的Code 128,包含44个字母ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCD

44-alpha character Code 128

这种尺寸的条形码在许多应用中都没用,因为可靠地读取这些条形码需要具有高分辨率和宽视场的扫描仪。

因此,Code 128的最大长度最终不仅取决于应用程序的实际约束,还取决于要编码的数据类型。

<子> [*]应用程序是行业术语,指的是使用条形码系统的环境和过程,而不是任何特定的软件应用程序。