0

对于我们的标准 PDF 和条形码生成,我们有 Java4Less 库 ( java4less-1.0rel.jar ),以便我们的客户可以打印出售给他们/由他们出售的门票。我们使用这个库来创建 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代对比

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

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

我查看了文档,示例;我什至从Java4Less官方网站下载了demo,在一个war/Java项目中,它可以正常生成PDF417。

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

4

1 回答 1

0

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

于 2015-10-02T10:02:56.640 回答