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 の公式 Web サイトからデモをダウンロードしたところ、war/Java プロジェクトでは PDF417 が正常に生成されました。

それで、ここで何がうまくいかないのですか?誰もが知っているライブラリのバグですか、それとも手順がありませんか?

4

1 に答える 1

0

PDF417 の作成をサポートすると主張しているにもかかわらず、現在のライブラリは時代遅れのようです。デモのライブラリを使用すると、前述のコードで PDF417 バーコードを正常に作成できました。

于 2015-10-02T10:02:56.640 に答える