2015-10-01 35 views
0

對於我們的標準PDF &條碼生成,我們有Java4Less庫(java4less-1.0rel.jar),以便我們的客戶可以打印出售給他們的票。我們使用這個庫創建CODE128(C),阿茲臺克人,QR條形碼等。如何使用Java4Less生成PDF417條形碼?

現在我們正在研究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 generation comparison

正如你所看到的,CODE128產生的條碼,但PDF417沒有。代碼中唯一更改的內容如下:

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

我查了文檔,例子;我甚至從官方的Java4Less網站下載了演示程序,並在war/Java項目中正常生成PDF417。

那麼這裏出了什麼問題?是否是任何人都知道的庫中的錯誤,還是我錯過了一個步驟?

回答

0

似乎我們目前的圖書館雖然聲稱支持PDF417的創作,但已經過時了。當使用演示庫時,我設法用previousley提到的代碼成功地創建了一個PDF417條形碼。