找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-7-22 16:22  /   查看:4090  /  回复:6
本帖最后由 Felix.Li 于 2024-12-17 10:10 编辑

在使用报表的时候,经常会有条码打印,标签打印的需求,需要能够通过报表进行批量的标签或者条码打印,如下图所示:
1.gif

本贴就来介绍如何利用报表实现标签条码批量打印。


具体实现步骤:

1.创建RDL报表,绑定数据集
image.png658509215.png image.png204507445.png

2.设计单个标签的样式以及字段绑定
单个标签设计有多种方式,可以用文本框和条形码组件拼接;
image.png329858702.png

也可以采用表格组件标题行嵌套文本框和数据字段;
选择表格组件,删除汇总行和明细行
image.png491978454.png

然后表格标题嵌入条形码,以及绑定数据字段
image.png266624144.png

预览可以看到目前设计的单个标签样式
image.png881899719.png
如果单个标签外层还想添加圆角边框,或者其它的样式,可以在外层嵌套容器
选择容器,然后设计圆角,以及边框粗细,颜色等等;
image.png437686767.png

接下来把上面设计的单个表格整个嵌套到这个容器内部
image.png983171691.png image.png62116393.png

到此单个标签设计完成

3.根据数据循环生成多个标签
要实现根据数据行数循环生成多个标签,就需要利用列表组件,根据列表组件的分组功能实现该需求
image.png951811218.png

然后把上面的容器整个再放入到列表组件里面,预览即可看到根据数据循环显示多次
image.png172089537.png image.png129308775.png

4.最后调整实现让循环生成以Z字型生成
首先确定一个标签的大小,以及纸张的大小,确定一下一行可以显示几个标签;
比如我的标签宽度9厘米,我希望一行显示3个标签,那我就需要纸张的宽度至少是  9*3+左右页边距=29cm
image.png848756713.png image.png919151611.png

然后设置纸张高度为:标签高度+上下页边距=7cm;
image.png913894653.png

然后设置报表进行分栏,分成3栏,这样一行就可以显示3个标签
image.png889090270.png image.png256835326.png

注意:在设计的时候有一些尺寸高度,宽度微调,这块尽量使用属性设置的宽度高度调整固定值,不要手动拖动大小;
image.png297259520.png







wyn-export-20240905175827.zip

399.07 KB, 下载次数: 65

评分

参与人数 1满意度 +5 收起 理由
lielite + 5

查看全部评分

6 个回复

倒序浏览
TD1900Wyn认证
中级会员   /  发表于:2022-7-25 09:10:09
沙发
刚好需要这个   谢谢楼主大佬
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-7-25 09:13:40
板凳
TD1900 发表于 2022-7-25 09:10
刚好需要这个   谢谢楼主大佬

不客气
回复 使用道具 举报
13794930121活字格认证
银牌会员   /  发表于:2022-7-29 11:15:07
地板
单标签尺寸可以设置吗?
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-7-29 11:25:04
5#
13794930121 发表于 2022-7-29 11:15
单标签尺寸可以设置吗?

此帖版主只是做的例子哦~如果您需要修改标签的尺寸也可以哦,修改对应组件的宽高即可。
回复 使用道具 举报
林瑞奇
初级会员   /  发表于:2024-9-5 17:12:44
6#
能否发一下这个例子的文件?
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2024-9-5 17:58:09
7#
本帖最后由 Bella.Yuan 于 2024-9-6 09:09 编辑
林瑞奇 发表于 2024-9-5 17:12
能否发一下这个例子的文件?

您好,您参考版主的步骤进行具体的实现就可以,附件已上传至教程帖,您可以下载后导入您的环境进行查看。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部