Jasper Reports - 自定义条形码生成

bch*_*tty 6 java barcode jasper-reports ireport

使用的库/工具:1)Jasper报告2)iReport 3)Java

我已经为我的报告生成了一些标准条形码,但这一次,我正在尝试生成一个自定义条形码,我有一个字体文件custom-barcode.ttf.截至目前,iReport支持2个条形码库 - Barcode4j和Barbecue,它们不支持我需要的自定义条形码.任何开始的想法,没有使用一些新库(我已经使用Barcode4j)的额外开销?

顺便说一句,我知道这个网站上已存在类似的问题(自定义条形码字体).

use*_*279 3

刚刚尝试了@mdahlman 的答案,它有效。"CODE123"我使用条形码39字体(免费)和Jaspersoft Barbecue生成了该值。条形码样本

使用字体设置大小不太容易,但结果是相同的。我在 Android 手机上使用条形码扫描仪验证了条形码(可以看到它在视觉上也很相似)。这对我有用的原因,可能与 @bchetty 的测试不起作用的原因相同,是因为Barcode39没有校验位。它是一对一的转换,只是在数据后附加了前导星号和尾随星号 (*)。如果您想使用 ttf 生成具有校验位的条形码类型,您将需要一个函数(如您提到的外部 jar)对其进行编码。Barcode39 不需要函数,因为它只是"*" + V${data} + "*".