2014-01-13 43 views
2

我正在使用iText for java。我正嘗試在條形碼的開頭創建一個帶有FNC3字符的Code128條形碼。誰能幫我這個? 這裏是我的代碼:如何用函數3字符創建代碼128條形碼?

try { 
Barcode128 barcode = new Barcode128(); 
barcode.setCode((char)228 + "92"); 
Image img = barcode.createAwtImage(Color.black, Color.white); 
lblBarcode.setIcon(new ImageIcon(img)); 

} 
catch(Exception ex) { 
    ex.printStackTrace(); 
} 
+0

你的代碼有什麼問題?你有錯誤嗎? – RobH

+0

是的。我收到「非法字符」錯誤。 java.lang.RuntimeException:在'Ä92'中有128個條形碼的非法字符。 \t在com.itextpdf.text.pdf.Barcode128.getRawText(Barcode128.java:379) \t在com.itextpdf.text.pdf.Barcode128.createAwtImage(Barcode128.java:795) – xrandr

回答

1

要具有與FNC3開頭的代碼中使用barcode.setCode(""+FNC3+<rest of barcode>)。常數FNC3位於com.itextpdf.text.pdf.Barcode

+0

vandale - 用您的建議時,我收到以下錯誤: java.lang.RuntimeException:在'Ä92'中有128個條形碼的非法字符。 \t在com.itextpdf.text.pdf.Barcode128.getRawText(Barcode128.java:379) \t在com.itextpdf.text.pdf.Barcode128.createAwtImage(Barcode128.java:795) – xrandr

+0

@ user3005743是你確定'FNC3 92'是一個有效的條形碼? – vandale

+0

它應該是。我可以使用不同的條形碼庫在.NET中生成該條形碼。它是Symbol/Motorola條碼掃描器的編程條碼。 – xrandr