2011-05-03 96 views
0

我正在嘗試生成code39數據。它有一些要求如下:在java中生成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"); 

現在我想知道,如果它對於產生的數據的長度,以及如何產生的呢?

感謝

+0

你想知道有什麼長度?這是功課嗎?你到目前爲止嘗試了什麼? – 2011-05-03 09:47:48

回答

0

根據Wikipedia 39碼僅限於43 characters.In爲了生成我用下面的代碼它的編碼數據:

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

請考慮使用Java Alphabet Library (JAL)

它基本上是一個庫,可以幫助您在Code39和Decimal等不同的「字母」之間進行轉換。

你可以在那裏使用提供的Code39字母表,它有例子。 例如,如果您想要將數據庫ID轉換爲相應的Code39,則此功能很有用。