標準の 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 は生成しません。コード内で変更された唯一の点は次のとおりです。
bc.barType = BarCode.CODE128; --> bc.barType = BarCode.PDF417;
ドキュメント、例を調べました。Java4Less の公式 Web サイトからデモをダウンロードしたところ、war/Java プロジェクトでは PDF417 が正常に生成されました。
それで、ここで何がうまくいかないのですか?誰もが知っているライブラリのバグですか、それとも手順がありませんか?