关于JAVA生成条形码问题

JBarcodelocalJBarcode=newJBarcode(Code11Encoder.getInstance(),WidthCodedPainter.getIn... JBarcode localJBarcode = new JBarcode(Code11Encoder.getInstance(), WidthCodedPainter.getInstance(), BaseLineTextPainter.getInstance());

String str = "123456";
BufferedImage localBufferedImage = localJBarcode.createBarcode(str);
saveToJPEG(localBufferedImage, "code.jpg"); //生成了JPG
localJBarcode.setEncoder(Code11Encoder.getInstance());
localJBarcode.setPainter(WidthCodedPainter.getInstance());
localJBarcode.setTextPainter(BaseLineTextPainter.getInstance());
localJBarcode.setShowCheckDigit(false);
上面是我的代码。为什么输出了一张条形码,原本是123456变成1234561了的?是不是因为条码的格式问题,我不知道该怎么传参...高手指教..我只需要无论什么数字多少长度都可以生成条码...
展开
 我来答
bd9006
2012-12-20 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
应该是自动生成的校验,如果不想要,可以换128、39码试试
NoGrief
2012-12-20 · TA获得超过253个赞
知道小有建树答主
回答量:304
采纳率:100%
帮助的人:220万
展开全部
最后一位我记得是校验位。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式