gpt4 book ai didi

java 。条码 Ean-13 到字符串

转载 作者:行者123 更新时间:2023-11-30 07:56:47 28 4
gpt4 key购买 nike

我有一个项目,它绘制了一个价格标签,上面有一个条形码。要绘制条形码,我使用设置了 EAN-13 字体的 JLabel。生成价格标签的输入数据由两个条形码属性组成:条形码编号

080432402184 for example

以及传递给前面提到的 JLabel 的编码版本

!h04324|PRQXTp for that barcode number

问题是我无权访问生成编码版本的代码,并且生成它的算法有错误。因此我想从零开始写那个东西,但找不到编码算法。

有人能告诉我在哪里可以找到编码说明吗?谢谢。

============================================= ========================

Barcode4J 问题。尝试创建一个 Graphics2D 对象并在其上绘制条形码(不能真正使用文件,因为条形码只是价格标签的一部分)。

尝试使用 Java2DCanvasProvider 执行此操作:

EAN13Bean bean = new EAN13Bean();

final int dpi = 150;

//Configure the barcode generator
bean.setModuleWidth(UnitConv.in2mm(13.3f / dpi)); //makes the narrow bar
//width exactly one pixel
bean.doQuietZone(true);

bean.setHeight(chart.getBarcodeMainHeight()-10);
bean.setFontSize(10f);

BufferedImage bi = new BufferedImage(chart.getBarcodeMainWidth(), chart.getBarcodeMainHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = bi.createGraphics();

//graphics.fillRect(0, 0, chart.getBarcodeMainWidth(), chart.getBarcodeMainHeight());
Java2DCanvasProvider canv = new Java2DCanvasProvider(graphics, 0);

bean.generateBarcode(canv, priceTag.getBarCodeNumber());

barCodeLabel.setIcon(new ImageIcon(bi));

但是我收到了一个倒置的图像 block (我真的是 Graphics2D 的新手)。

最佳答案

Barcode4J支持你。它还可以生成图像,因此您可以放弃 JLabel 和特殊字体。

关于 java 。条码 Ean-13 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41854371/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com