如何使用 Java4Less 生成 PDF417 条码?

How do I generate a PDF417 Barcode with Java4Less?

对于我们的标准 PDF 和条码生成,我们有 Java4Less 库 (java4less-1.0rel.jar),以便我们的客户可以打印售出的门票 to/by 他们。我们使用这个库来创建 CODE128(C)、Aztec、QR 条形码等。

现在我们正在研究 PDF417 条形码;虽然这个库支持这一代,但有些地方不对劲。看一下来自一个小型 Netbeans 项目的以下代码:

BarCode bc= new BarCode();
bc.setSize(400 , 200);
bc.barType = BarCode.PDF417;
bc.resolution=1;
bc.leftMarginCM= 50;
bc.topMarginCM= 50;
bc.checkCharacter =true;
bc.code = "THISISJUSTATESTTEXT";
bc.barColor = Color.black;
bc.backColor= Color.red;
bc.fontColor = Color.blue;
bc.textFont = new Font("Arial",Font.BOLD,14);
bc.X = 1;
bc.N = 3;

bc.paint(region);

ImageIO.write(img, "PNG", new File("barcode.png"));

这段代码生成一个具有请求的条形码类型的 .png 图像。生成所有条码,PDF417 除外。

这是一张显示 CODE128 和 PDF417 生成的图像:

如您所见,CODE128 生成了条码,但 PDF417 没有。代码中唯一更改的内容如下:

bc.barType = BarCode.CODE128; --> bc.barType = BarCode.PDF417;

我查阅了文档、示例;我什至从Java4Less官网下载了demo,在一个war/Java项目中,正常生成PDF417

那么这里出了什么问题?这是任何人都知道的库中的错误,还是我错过了一步?

我们当前的库尽管声称支持 PDF417 创建,但似乎已经过时了。使用演示库时,我成功地使用前面提到的代码创建了 PDF417 条形码。