【问题标题】:generate code39 barcode data in java?在java中生成code39条码数据?
【发布时间】:2011-05-03 08:17:25
【问题描述】:

我正在尝试生成 code39 数据。它有一些要求如下:

/*
       Code 39 Valid data char set:
            0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (Digits)
            A - Z (Uppercase letters)
            - (Dash), $ (Dollar), % (Percentage), (Space), . (Point), / (Slash), + (Plus)

       Code 39 extension Valid data char set:
            All ASCII 128 characters
    */
    // Code 39 encodes upper case chars only, for lower case chars, use Code 39 extension
    barcode.setData("123456789012");

现在我想知道它是否有生成数据的长度以及如何生成它?

谢谢

【问题讨论】:

  • 你想知道什么有长度吗?这是作业吗?到目前为止,您尝试了什么?

标签: java barcode code39


【解决方案1】:

根据Wikipedia,代码 39 限制为 43 个字符。为了生成它的编码数据,我使用了以下代码:

String data=RandomStringUtils.random(20,0,0,true,true,null).toUpperCase();

【讨论】:

    【解决方案2】:

    请考虑使用Java Alphabet Library (JAL)

    它基本上是一个库,可帮助您在不同的“字母”之间进行转换,例如 Code39 和 Decimal。

    您可以使用那里提供的 Code39 字母表,它有示例。 例如,如果您想将数据库 id 转换为相应的 Code39,这很有用。

    【讨论】:

      猜你喜欢
      • 2010-09-14
      • 2014-05-19
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      相关资源
      最近更新 更多