4组件系统——搭建标签的积木块
组件就是组成标签的"零件"。每个组件负责显示一类内容——文字、条码、图片、表格、形状等等。你可以把它们自由组合,做出任何样式的标签。
4.1 所有组件一览
| 组件 | 图标 | 它能做什么? | 典型用途 |
|---|---|---|---|
| 文本 | 显示文字,可设置字体、大小、颜色、对齐方式 支持数据绑定(自动从数据库/Excel 读取内容) | 产品名称、价格、地址、说明文字 | |
| 多行文本 | 显示多行段落文字,支持自动换行与行间距控制 | 产品描述、地址信息、长文本说明 | |
| 弧形文本 | 文字沿着弧线排列,可调弧度半径和角度 | 圆形标签上的文字、徽标弧形文字 | |
| 富文本 | 支持 HTML 格式的文字排版,可以做彩色、多字体混排 | 带格式的产品说明、条款文本 | |
| 条形码 | 生成一维条形码,支持 18 种编码格式(含 EAN-8、IMB) | 商品条码、物流单号、资产编号 | |
| QR 码 | 生成二维码,手机扫码可读取信息 | 产品溯源链接、电子名片、网址 | |
| 线条 | 画水平线、垂直线、斜线 | 分隔线、表格线、装饰线 | |
| 矩形 | 画空心或实心的矩形,可设圆角 | 边框、背景块、按钮区域 | |
| 椭圆 | 画空心或实心的椭圆/圆形 | 圆形标志底框、装饰 | |
| 形状 | 画各种多边形:三角形、菱形、五角星、六边形、箭头等 | 指示箭头、警示标志、装饰 | |
| 图片 | 插入图片(PNG/JPG/SVG 等),支持嵌入或外部链接 | 公司 logo、产品图片、背景图 | |
| 表格 | 动态数据表格,可绑定数据源、分页、条件着色 | 产品列表、数据报表、价目表 | |
| RFID | 配置 RFID 标签数据编码与写入,支持 EPC/ISO 标准 | 仓储物流、资产管理、防伪追溯 | |
| 公式 | 执行数学计算或字符串处理,结果动态显示 | 金额合计、数据拼接、格式转换 | |
| 脚本 | 运行自定义脚本逻辑(C#/VB),返回计算结果 | 复杂数据处理、条件逻辑 |
4.2 文本组件(最常用)—— 详细教程
文本组件是标签上最基础的组件,几乎每个标签都会用到。下面我们来详细学习它的所有设置。
如何添加和编辑文字
从左侧组件箱拖拽"文本"到画布上。
修改文字内容:有两种方式:
- 方式一:双击画布上的文字,进入编辑模式,直接打字修改
- 方式二:在右侧属性面板中找到"文字内容"输入框,修改里面的文字
调整文字样式:选中文本组件,然后在属性面板 → 文字格式中设置:
- 字体:下拉选择你电脑上安装的任何字体(比如微软雅黑、宋体、Arial 等)
- 字号:数字越大字越大(单位是 pt,印刷点数)
- 粗体(B):文字加粗
- 斜体(I):文字倾斜
- 下划线(U):文字下方加线
- 颜色:点击色块选择文字颜色
- 对齐:水平对齐(左/中/右)和垂直对齐(上/中/下)
调整位置和大小:在属性面板 → 位置与大小中,可以精确输入 X、Y 坐标和宽度、高度;或者直接在画布上用鼠标拖拽调整。
文本的数据绑定(让文字自动变化)
文本组件最强大的功能之一:你不必手动输入每个标签的文字,可以让它自动读取数据库或 Excel 中的数据。比如你有 1000 个商品要打印标签,每个商品名字不同——你只需要设计一个标签模板,绑定到"商品名称"字段,剩下的软件会自动完成。
具体怎么绑数据,我们在第 7 章「数据绑定」中详细介绍。
文本组件的高级设置
- 旋转角度:输入 0~360,可以让文字旋转任意角度
- 透明度:0(完全透明)~ 255(完全不透明),用于制作水印效果
- 行间距/字间距:多行文字时调整行之间的距离
- 自动换行:文字超出组件宽度时自动换到下一行
- 最小字号:当文字内容太长时,会自动缩小到多大为止(防止文字溢出)
4.3 弧形文本组件
如果你需要文字沿着圆弧排列(比如圆形的印章、圆形徽标上的文字),用这个组件。
- 弧半径:圆弧的半径(越大弧越平缓)
- 起始角度:文字从圆弧的哪个位置开始(0 度在右边,顺时针旋转)
- 扫过角度:文字跨越多少度(90 度就是四分之一个圆弧)
- 方向:顺时针还是逆时针排列
4.4 富文本组件
如果你需要在一段文字里混用不同字体、颜色、大小(比如"本产品售价 ¥99.00 限时优惠"),用这个组件。
- 支持 HTML 标签格式输入:
<b>粗体</b>、<span style="color:red">红色</span> - 可以在属性面板中点击"编辑"按钮,打开富文本编辑器可视化编辑
- 同样支持数据绑定(把 HTML 模板放在数据库中,动态渲染)
4.5 条形码组件
条形码(也叫一维码)是标签上最常见的元素之一。它用来编码一串数字或字母,让扫码枪可以快速读取。
支持的条形码格式(共 18 种)
| 编码格式 | 说明 | 常见用途 |
|---|---|---|
| CODE128 | 最通用的格式,支持数字和字母混合 | 物流单号、资产编号(推荐首选) |
| CODE128A/B/C | CODE128 的子集(A=大写+控制符,B=全字符,C=纯数字双倍密度) | 特殊场景需求 |
| EAN-13 | 13 位数字的国际商品编码 | 零售商品条码(超市商品) |
| EAN-8 | EAN-13 的缩短版(8 位) | 小商品包装(空间不够时) |
| UPC-A / UPC-E | 北美地区的商品条码标准 | 出口北美市场的商品 |
| CODE39 | 早期标准,支持字母数字 | 工业标识、汽车行业 |
| CODE93 | CODE39 的加密版,更紧凑 | 高密度场景 |
| CODABAR | 老式格式,支持数字和几个特殊字符 | 图书馆、血库、快递 |
| ITF-14 | 14 位的物流包装码 | 外箱包装条码 |
| GS1-128 | 供应链标准条码 | 物流供应链(含应用标识符) |
| GS1-Databar | 新式紧凑条码,可携带更多信息 | 生鲜食品、医疗小件 |
| PDF417 | 堆叠式二维条码(实际是二维的) | 证件、运输标签 |
| DataMatrix | 正方形二维矩阵码,可做得很小 | 电子元件标识、医疗手术器械 |
| MaxiCode | 联合包裹服务(UPS)使用的格式 | 快递分拣 |
| Aztec | 中心有个靶心图案的二维码 | 交通票据、登机牌 |
如何添加条形码
从组件箱拖拽"条形码"到画布上。
选择编码格式:在属性面板 → 编码格式下拉框中选一个(一般选 CODE128 即可)
输入数据:在属性面板的"数据绑定"中,可以选择绑定数据源字段,或者直接输入静态内容
调整外观:可以设置条码高度、窄宽(条码的密度)、是否显示数字/文字等
💡 提示:刚添加条形码时,它显示的是默认内容"12345678"。当你绑定了数据源后,它会自动显示真正的数据。
4.6 QR 码组件
二维码可以存储更多信息,手机相机可以直接扫描。
- 纠错级别:L(7% 数据可损)、M(15%)、Q(25%)、H(30%)。级别越高,二维码容错性越好(就算部分被遮挡也能扫出来),但二维码图案会更复杂
- 模块大小:每个小黑点的大小
- 静区宽度:二维码四周的空白边距
- 颜色:可以改前景色(默认黑色)和背景色(默认白色)
4.7 线条 / 矩形 / 椭圆 / 形状组件
这些是几何形状组件,用来做装饰、边框、分割线等。
| 组件 | 主要设置 |
|---|---|
| 线条 | 起点/终点坐标、线宽、线条样式(实线/虚线/点线)、颜色、端点样式(圆点/箭头) |
| 矩形 | 宽高、圆角半径(0 是直角)、填充色、边框色/边框宽度 |
| 椭圆 | 宽高(相等时就是正圆)、填充色、边框色/边框宽度 |
| 形状 | 类型(三角形/菱形/五角星/六边形/箭头等多选)、填充色、边框色、旋转 |
📝 设计技巧:
- 用矩形做标签的整体边框,看起来更专业
- 用线条做信息区域的分隔,让标签布局更清晰
- 把矩形填充色设为浅灰色,可以作为某个区域的背景底色
- 形状组件中的箭头可用于指示方向(比如"朝此面开封")
4.8 图片组件
可以在标签上放 logo、产品照片、图标等。
支持的图片格式:PNG、JPG、BMP、GIF、SVG(矢量图)、WMF、EMF
如何添加图片:
从组件箱拖拽"图片"到画布上。
在属性面板中,点击"选择图片"按钮,从电脑中选择图片文件。
或者:直接把图片文件从文件夹拖到画布的图片组件上。
或者:直接把图片文件从文件夹拖到画布的图片组件上。
选择图片源类型:
- 嵌入:图片数据直接保存在 .lbt 文件中(文件会变大,但发给别人也能显示)
- 链接:只保存图片的路径,文件体积小(但图片文件不能移动位置)
- 数据绑定:图片路径来自数据库/Excel 字段(批量打印不同图片时用)
设置缩放模式:
- 拉伸:图片被拉成组件大小(可能变形)
- 适应:保持比例,完整显示在组件内(推荐)
- 按比例居中:保持比例,居中显示,可能被裁剪
- 平铺:如果图片比组件小,就重复铺满
4.9 表格组件
表格组件用来在标签上显示多行数据——比如产品清单、价目表、数据报表。
基础设置:
- 行列数:设置表格有多少列多少行
- 列宽/行高:每列宽度和每行高度都可以单独调整
- 表头:可以设置表头行,打印时每页重复显示
- 边框:设置单元格边框的颜色和粗细
- 交替行背景色:奇偶行不同颜色,方便阅读
- 字体:表头和内容分别设置字体
数据绑定:
- 表格可以绑定到数据库查询结果或 Excel 数据
- SQL 查询:直接在表格属性中编写 SQL 语句,查询数据库并将结果填充到表格
- 条件格式化:根据数据值让某些单元格显示不同颜色(比如超过警戒值显示红色)
分页:
- 如果数据行数太多一页放不下,可以设置"每页行数"
- 软件会自动分页,并在每页重复表头
- 可以显示页码
4.10 公式组件
公式组件用来计算数值或处理文字——比如把"单价×数量=金额"的结果显示在标签上。
支持的运算:
- 算术运算:加减乘除(+ - × ÷)、幂运算(^)、取模(%)
- 统计函数:SUM(求和)、AVG(平均)、COUNT(计数)、MIN(最小值)、MAX(最大值)
- 逻辑函数:IF(条件判断)、CONCAT(拼接文字)
- 文本函数:UPPER(大写)、LOWER(小写)、LEN(长度)、LEFT/RIGHT/MID(截取)
- 数学函数:ROUND(四舍五入)、CEIL(向上取整)、FLOOR(向下取整)
- 日期函数:NOW(当前时间)、DATE(日期格式化)、TEXT(格式转换)
💡 公式示例:
IF({数量} > 10, "批发价", "零售价") —— 如果数量大于 10 显示"批发价",否则显示"零售价"ROUND({单价} * {数量}, 2) —— 计算总价并保留两位小数UPPER({产品代码}) —— 把产品代码转成大写
4.11 脚本组件
脚本组件比公式更强大,你可以写一段 C# 或 VB 代码来做任何处理。
- 可以访问当前数据源的所有字段
- 可以调用内置的 API 函数
- 返回计算结果作为组件显示的内容
4.12 RFID 组件
RFID 组件用于配置 RFID 标签数据的编码与写入,支持 EPC Class 1 Gen 2 等标准协议。
- 支持 EPC 编码格式(SGTIN、SSCC、GRAI 等)
- 可配置写入功率、天线端口等硬件参数
- 打印时同步写入 RFID 标签数据
4.13 组件的公共操作(右键菜单)
在任意组件上点击鼠标右键,会出现一个菜单,包含以下功能:
┌──────────────────────────────────────┐ │ 剪切 (Ctrl+X) │ │ 复制 (Ctrl+C) │ │ 粘贴 (Ctrl+V) │ │ 删除 (Delete) │ ├──────────────────────────────────────┤ │ 置于顶层 (Ctrl+Shift+↑) ── 移到最前面 │ │ 上移一层 (Ctrl+↑) ── 往上移一层 │ │ 下移一层 (Ctrl+↓) ── 往下移一层 │ │ 置于底层 (Ctrl+Shift+↓) ── 移到最后面 │ ├──────────────────────────────────────┤ │ 对齐 → 左对齐 / 右对齐 / 上对齐 / │ │ 下对齐 / 水平居中 / 垂直居中 │ │ 水平分布 / 垂直分布 │ ├──────────────────────────────────────┤ │ 旋转 → 90° / 180° / 270° │ ├──────────────────────────────────────┤ │ 锁定/解锁 ── 锁定后无法移动和修改 │ │ 属性 ── 打开右侧属性面板 │ └──────────────────────────────────────┘
📝 关于 Z 顺序:标签上的组件是有"层次"的——后添加的组件会"盖在"先添加的组件上面。
如果图片把文字挡住了,可以用"置于顶层"把文字移到前面来,或者"置于底层"把图片移到最后面。
如果图片把文字挡住了,可以用"置于顶层"把文字移到前面来,或者"置于底层"把图片移到最后面。