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沒有。代碼中唯一更改的內容如下:
bc.barType = BarCode.CODE128; --> bc.barType = BarCode.PDF417;
我查了文檔,例子;我甚至從官方的Java4Less網站下載了演示程序,並在war/Java項目中正常生成PDF417。
那麼這裏出了什麼問題?是否是任何人都知道的庫中的錯誤,還是我錯過了一個步驟?