簡體   English   中英

使用zxing / barcode4j格式化EAN8

[英]Formatting EAN8 with zxing/barcode4j

我想在java中生成一個EAN8條形碼。 如果嘗試過barcode4j(這與barcodelib相反是免費的),這給了我很好的結果。

我還沒想到的一件事是改變barocde4j中條形碼的寬度和高度。 我已經通過分辨率參數解決了它,這不是很好的解決方案。

我想做的是在zxing中生成everthing(因為我還需要QR碼),但結果看起來很難看。 這是我生成條形碼的方式:

BitMatrix matrix;
com.google.zxing.Writer writer = new EAN8Writer();
com.google.zxing.BarcodeFormat BarcodeFormat;
matrix = writer.encode(code,BarcodeFormat, width, height);
MatrixToImageWriter.writeToStream(matrix, "JPG", output);

圖片看起來跟zxing一樣

斑馬線

但我希望看起來像barcode4j這樣做:

barcode4j

問候&& tia noircc

在Barcode4J上:您只能間接控制條形碼的大小。 如果使用bean方法生成條形碼,則使用setHeight(double)和setModuleWidth(double)來影響大小:

EAN8Bean javadoc

使用XML配置,您可以在此處找到可能的值。

順便說一句,我強烈建議不要為條形碼生成JPEG,因為它是一種有損格式,可以影響對比度和條形碼。 請改用PNG! 此外,您可能希望閱讀故障排除頁面,因為您正在生成位圖。 它有助於避免以后掃描問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM