用barcode4j 生成了一个code39类型的条形码,在条形码下方显示的信息文字,想要跟条形码一样的宽度

用barcode4j 生成了一个code39类型的条形码,在条形码下方显示的信息文字,想要跟条形码一样的宽度,第1张

可以的,但是你说这个系统没有用过,不知道怎么搞,反正我之前用过的Label Painter条形码打印系统,直接隐藏下面数字信息,添加成文本格式就可以通过调整数字间距跟大小,实现跟条形码一样的宽度了。

我用的是FineReport,不太了解水晶报表,下面是我在网上搜集的方法,希望对你有帮助。

法一:

水晶报表当中是通过特殊的字体来实现Barcode的。

下载Free 3 of 9 Barcode Fonts。这里只有code39的字体,安装好该字体。

2,在Crystal Report中添加formula字段,这里取名Barcode。公式 “*“+{Table.BarcodeField}+“*“ ,其实就是将你的barcode首尾都加上一个“*“这是barcode39 要求的。其实Idautomation提供的UFL也就是做了这个事情。

3,将该字段拖入Report,设置它的字体为我们刚下载安装的free3of9。

法二:

1、在网上google code39 字体,网上好多下载的地方啊,然后安装到 系统目录下 windows/fonts 下。

2、首先报表中要有数字字段,例如ksh。这时 先建立公式字段 名字为 TiaoMa 使用编辑器 输入 "*"+{数据源.ksh}+"*" ,保存并关闭。

其实就是给条形码前后加入*号,这是条码q识别的要求。

3、将公式字段 TiaoMa 拖入报表中 ,设置字体为 条形码字体 ,大小合适。

这样就完成了

法三:(我的方法,适用FineReport,不一定适用水晶报表)

导入第三方包(barcode4j-light.jar),barcode4j是一款开源的条形码生成库,能够生成很多种编码的条形码,包括UPC码。自定义函数中可以直接调用该包中现成的方法来生成UPC条形码。

然后通过自定义函数来生成条形码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11904996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存