对于我们的标准PDF&条形码生成,我们有Java4Less库( java4less-1.0rel.jar ),以便我们的客户可以打印出售给他们的票据。我们使用这个库来创建CODE128(C),Aztec,QR条形码等。
现在我们正在研究PDF417 Barcodes;虽然这个库支持这一代,但有些事情是不对的。看一下小型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网站下载了这个演示版,在war / Java项目中,它通常会生成PDF417。
那么这里出了什么问题?它是图书馆中的任何人都知道的错误,还是我错过了一步?
答案 0 :(得分:0)
尽管声称支持PDF417创建,但我们当前的图书馆似乎已经过时了。使用demo的库时,我设法用上面提到的代码成功创建了一个PDF417条形码。