【问题标题】:how to create a code 128 barcode with a function 3 character?如何创建具有功能 3 字符的代码 128 条码?
【发布时间】:2014-02-01 09:04:41
【问题描述】:

我正在为 java 使用 iText。我正在尝试在条形码开头创建一个带有 FNC3 字符的 Code128 条形码。谁能帮我这个? 这是我的代码:

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();
}

【问题讨论】:

  • 你的代码有什么问题?你有错误吗?
  • 是的。我收到“非法字符”错误。 java.lang.RuntimeException: 'Ä92' 中的条形码 128 存在非法字符。在 com.itextpdf.text.pdf.Barcode128.getRawText(Barcode128.java:379) 在 com.itextpdf.text.pdf.Barcode128.createAwtImage(Barcode128.java:795)

标签: java barcode code128


【解决方案1】:

要获得以 FNC3 开头的代码,请使用 barcode.setCode(""+FNC3+<rest of barcode>)FNC3 常量位于com.itextpdf.text.pdf.Barcode

【讨论】:

  • vandale - 使用您的建议时,我收到以下错误:java.lang.RuntimeException:'Ä92' 中的条形码 128 存在非法字符。在 com.itextpdf.text.pdf.Barcode128.getRawText(Barcode128.java:379) 在 com.itextpdf.text.pdf.Barcode128.createAwtImage(Barcode128.java:795)
  • @user3005743 你确定FNC3 92 是一个有效的条形码吗?
  • 应该是。我可以使用不同的条形码库在 .NET 中生成该条形码。它是 Symbol/Motorola 条码扫描器的编程条码。
  • @user3005743 试试\u0060 \u00C9\u00F1 而不是FNC3 看看它是否有效
  • 好吧,它不会出错。当我扫描它时,我在记事本中得到了一个 `92,这不是应该发生的。扫描仪应该将其作为编程条形码读取。
猜你喜欢
  • 2012-06-08
  • 2018-11-19
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多