2014-01-13 71 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

相关问题