简介:《BarTender 使用说明书》是一份面向条码标签设计打印初学者与一线工程技术人员的单文档操作手册,围绕 Seagull 打印机驱动配置、界面操作及数据库打印等常见需求,帮助读者快速建立软件使用框架并减少上手试错。压缩包内共1个doc文件,约1.23MB,以章节化文档承载完整说明,便于按目录检索驱动安装、字体下载、图像导出、背景与口令设置等基础操作。内容进一步覆盖数据库连接、记录打印数量、查询与SQL、文本数据库、SAP中间文档及序列打印,并单列子串与共享、打印前提示和Commander中间件等进阶主题,读者可把它当作日常查阅与排错参考。已有912人学习,适合需要系统了解BarTender标签设计与打印流程的初中级用户。
1. 一份不到三十页的说明书,把 BarTender 现场问题压到可复现的范围里
产线上标签打废一版,停机半小时起步。多数现场故障其实并不复杂:字被文本框截断、序列号跳号、数据库里上万条记录只想打三条却全打了出来。手里这份 BarTender 使用说明书篇幅不长,目录却把 Seagull 驱动、内嵌字体、数据库份数、子串共享名、Commander 这几件真正会卡住产线的事全点到了,而且每一步都写到了点哪个菜单、填哪个参数。它适合三类人:刚接手标签维护的工程师、要给客户做远程支持的实施人员、以及想用脚本往打印机灌数据的人。下面按我复现的顺序拆一遍,参数给到能直接抄,坑提前标出来。
2. 驱动与字体选型:内嵌字体为什么比 Windows 字体快一个数量级
标签打印的性能问题,八成不是软件慢,而是指令流太长。同一张标签,用打印机自己的字形和用 Windows 字体,发到打印机的数据量差好几倍,单张看不出来,一旦进序列打印或者连续批量,差距就变成了肉眼可见的卡顿。这一章先把驱动和字体这两个地基打稳,后面数据库、序列、Commander 才有意义。
2.1 该不该换驱动:三个判断维度
系统自带驱动的好处是装上就能用,坏处是机型覆盖窄、更新慢,碰到条码字体调不出来、内嵌字体列表是空的、连续打印掉速这类问题,很难判断是软件配错还是驱动能力不够。Seagull 驱动的特点是机型覆盖面广、跟着打印机固件同步更新,说明书里那句“很多问题本机自带驱动的问题”,说的就是这个场景。
判断维度我一般看三条:一是标签上有没有条码和序列,有的话优先换;二是有没有要求调用打印机内嵌字体,自带驱动经常给不出完整列表;三是出问题时能不能拿到指令流做对比,能抓指令流的驱动排查效率高一个档。
| 判断项 | 系统自带驱动 | Seagull 驱动 |
|---|---|---|
| 机型覆盖 | 只覆盖主流型号,老机型容易缺 | 覆盖面广,老机型也能找到 |
| 条码字体 | 部分条码字体缺失或映射错 | 条码字体齐全 |
| 内嵌字体调用 | 字体列表可能为空 | 能完整列出打印机内嵌字体 |
| 更新节奏 | 跟随操作系统,慢 | 跟随打印机固件,快 |
换驱动前先做一件事:把原驱动版本号、打印机型号、当前 BarTender 版本记下来。这是后悔药,新驱动出问题能十分钟回滚,比现场重新摸索强得多。
2.2 内嵌字体和 Windows 字体,差在指令流长度
打印机认识的是自己的字形码。调用内嵌字体时,软件只需要把字符码和一个字体编号发过去,打印机自己去字库里取字形,指令流极短。调用 Windows 字体时情况完全不同:打印机的字库里没有这套字形,软件必须先把用到的字符集(字模)下载到打印机,再引用。说明书里给的那组对比图说的就是这个——左边是直接调打印机字体的指令,右边调 Windows 字体时多出一整段字符集下载过程。
单张标签这个差别可以忽略,但在序列打印或者同一标签连续打几百张时,每次作业都要走一遍字符集下载,浪费就被放大了。这也是很多人觉得“打几十张还行,打两千张就卡”的根因。
| 对比项 | 内嵌字体 | Windows 字体 |
|---|---|---|
| 首次开销 | 几乎为零 | 需要下发字符集 |
| 连续、序列打印 | 每张都短,稳定 | 重复下载,越打越慢 |
| 字形范围 | 受打印机字库限制 | 系统里有的都能用 |
| 可控性 | 换打印机可能缺字形 | 换机器容易字体被替换 |
现实里不可能全用内嵌字体,客户指定的字体、中文字形、特殊符号,往往只有 Windows 字体才有。折中办法就是把常用的那几套 Windows 字体下载进打印机。
2.3 把 Windows 字体下载进打印机
这一步的价值是“既拿到 Windows 字体的字形,又拿到内嵌字体的速度”。操作路径在说明书里给了两步,我展开成可执行的四步:
- 在设备和打印机里选中目标打印机,右键打开打印机属性。
- 进入设备设置或字体相关选项卡,找到字体下载入口。不同驱动版本的位置略有差异,找不到就在属性页里逐页翻,关键词是“字体”“Font”“下载”。
- 选中需要常驻的字体文件,按驱动提示下载。有的驱动会区分常驻和临时,产线场景一律选常驻。
- 下载完成后打一张包含目标字体的测试标签,确认字形正确、位置没有偏移。
提示:下载进打印机的是字模不是字体文件,打印机内存有限,一次灌十几套中文字库很可能把打印机撑爆,表现为打印变慢甚至报错。按标签实际用到的字符范围挑,够用就行。
下载完还要回头改设计:把标签元素的字体来源从系统字体切到打印机字体,否则前面白做。切换后一定重打一次序列,对比下载前后的耗时,慢了就是没切成功。
2.4 信息采集:远程支持前先拿到这三样
给客户做远程支持最怕的是“我这边看是好的”。说明书里给的办法很实用:选中打印机右键属性,点版本页,可以把整页信息保存成网页文件发过来。这一份文件里带驱动版本、打印机型号、固件、端口配置,基本能还原一半现场。
我一般会固定收三样东西,缺一样都不往下聊:
| 采集项 | 位置 | 用来判断什么 |
|---|---|---|
| 打印机与驱动信息 | 打印机属性里的版本页,另存为网页 | 驱动是否匹配、端口是否被改过 |
| 软件版本 | 软件的关于页面 | 功能菜单是否存在、已知缺陷 |
| PC 环境 | 系统版本、字体数量、是否装了同类软件 | 字体被替换、打印服务冲突 |
这三样凑齐,很多问题不用远程连就能定位。反过来,只拿到一句“打不出来”,只能靠猜。
3. 元素层复用:拖拽、组件库、子串与共享名
标签设计真正费时间的不是画第一个元素,而是第五十个标签还要重复画同样的东西。这一章讲的是把重复劳动沉淀下来的几个动作,都不难,但决定了后期维护是十分钟还是半天。
3.1 拖拽之前先把网格和对齐定下来
界面是类 Windows 的拖拽逻辑,元素从工具箱拖到标签上就能用,排列靠对齐和分布工具。新手常见做法是先拖一堆元素再一个个挪,结果是每改一次内容就要重新对齐一遍。
我的顺序反过来:先定标签尺寸和页边距,打开网格和对齐吸附,再拖元素。这样元素落位自带对齐,后面加字段、换字体都不会把版式带歪。多个元素需要等距时用分布工具,不要用方向键数格子,那是血泪经验。
元素框的尺寸也要一次定死。文本框留太小,后面接数据库必然截断;留太大,短内容显得空。这个取舍在 4.2 的自动调整里还会遇到。
3.2 自定义组件库:把高频元素沉淀成模板
工具箱左侧自带了一批现成的图片、文本、条码和行业符号,直接拖就能用。真正提升效率的是另一件事:把自己常用的元素放进组件区。这里的元素不只是静态图形,也可以是绑定了子串、共享名、甚至已经连好数据库字段的文本和条码。
沉淀的原则是“凡是第二个标签还要用的,就进组件库”。公司 logo、固定表头、带共享名的条码、接了份数字段的文本框,都值得存一份。存的时候命名要能看懂,别用“组件1”“组件2”,三个月后自己都认不出来。
有个细节要注意:组件里存的是配置快照,数据库连接信息可能一起带过去。换项目复用时先检查数据源指向,不然新标签悄悄连着上一个项目的库,打出来的内容对不上,排查起来非常费劲。
3.3 图像导出与背景模板:剪贴板还是存文件
要给文档或者工单系统嵌一张条码图时,用导出功能最快:右键要导出的对象,选择导出图像,再决定进剪贴板还是存成图片文件。进剪贴板适合马上粘到文档里,存文件适合给别的系统调用。
背景是另一个被低估的功能。双击标签空白处就能设置背景,可以选内嵌图片,也可以外联图片文件。内嵌的优点是标签文件自包含,拷走不会丢图;外联的优点是换背景不用改标签。做模板时用背景把版式、分割线、公司标识一次性铺好,上面再摆变量元素,新标签的起点就高很多。
设置完记得处理打印问题:背景往往只是给屏幕看的,真打印时要么在打印设置里关掉背景打印,要么设计完直接去掉背景,否则一张标签多消耗不少碳粉,热敏纸还会发黑。
3.4 子串与共享名:一个元素动,全标签跟着动
子串是在原有内容基础上追加一段独立内容,这段内容有自己的变化规律,不跟着主串走。添加路径是双击元素进属性,切到高级页,点添加子串图标,按向导走完即可。典型用途是条码前缀、批次后缀、固定的分隔符。
共享名解决的是另一个问题:多个元素联动。给两个以上的文本或条码填同一个共享名,它们就变成了联动关系,改一个,其余全跟着改。说明书里的例子很直观——上边的文本一改,下边条码第八位之后的内容同步变化。
| 场景 | 用子串 | 用共享名 |
|---|---|---|
| 条码前加固定前缀 | 合适 | 不合适 |
| 同一批号出现在三处 | 要改三次 | 改一次全变 |
| 主内容和附加内容规律不同 | 合适 | 不合适 |
共享名本质是一个触发器,配置时最容易翻车的地方是“只配了一半”。改了上面那个元素,下面没变,八成是下面那个元素的共享名没选对或者拼写不一致。配完一定手动改一次验证联动,别等上产线才发现。
3.5 口令设置:防误改,也防自己
软件本身带加密功能,可以设口令防止别人误改标签格式或者改掉关键设置。产线场景我建议设,但要按级别设:只读的口令给操作工,能改数据源的口令给工程师,能改版式的口令只留一两个人。
口令丢失有恢复路径,说明书里提到可以联系厂商处理,但那意味着停机等待。所以口令一定要进项目交接文档,别只存在某个人脑子里。我见过最尴尬的情况是前任离职,标签模板谁也打不开,最后只能重画。
4. 数据库与序列打印:字段映射、自动缩放和份数控制的四种解法
单张手打标签谁都会,真正拉开差距的是接了数据库之后。这一章的内容是整份说明书里信息密度最高的部分,也是现场问题最集中的地方,值得逐条对着做一遍。
4.1 连接数据库与字段映射
起点是右键打开数据库设置,按向导连上目标库。连上之后左侧会列出所有字段和内容预览,说明连接是通的。接下来把要打印的字段直接拖到对应的标签元素上,元素就和字段绑定了,预览里能看到真实数据。
这一步的坑在于字段类型。日期字段直接拖过去可能显示成一串数字,数值字段可能带多余小数位,解决方式是在元素属性里设格式,而不是回数据库改数据。另一个坑是连接方式:文件型数据库(比如表格文件)要注意文件被占用时读不到,产线机器上不要把源文件开着。
设计完先别急着打,用预览翻几条记录,确认每条都正常。批量打印前的两分钟预览,能省掉后面几百张废标。
4.2 自动调整字体大小:上下限怎么给
字段内容长度不齐是常态,短的很短,长的直接溢出文本框。说明书给的办法是自动调整大小:右键元素进属性,切到文本页,勾选自动调整大小,再设字体大小的上下限。
上下限不是随便填的。上限决定短内容最大能多大,别设太夸张,否则一条三字符的记录会把版式撑变形;下限决定长内容最小能多小,太小了会影响可读性和条码扫描率。我的经验值是把下限设在可扫描的临界值之上,宁可折行也别缩到看不清。
| 参数 | 建议取向 | 说明 |
|---|---|---|
| 上限 | 贴近设计稿字号 | 再大就会破坏版式 |
| 下限 | 高于扫描或目视临界值 | 低于临界值宁可折行 |
| 折行 | 长文本字段打开 | 与缩放二选一,别同时用 |
| 段落对齐 | 固定 | 避免长短内容左右跳动 |
自动缩放和段落折行是两条路,选一条就行。地址、品名这类允许换行的用折行;编号、条码这类绝不能断的用缩放。两个都开,效果往往互相打架。
4.3 每条记录的份数:三条路,选哪条
数据库里的记录不是每条都打一张。有的记录要打几十张,有的记录干脆不打。这件事有三种做法,适用场景完全不同。
第一种,打印对话框里的选择记录。打开打印面板,手动给每条记录设份数,序号后面那一列就是份数。适合记录少、临时调整的场景,超过二十条就别用了,手点太累还容易错。
第二种,数据库里加一个份数字段。业务系统写数据的时候顺便把份数写进去,打印时点份数输入框后面的选项,进数据源选择,直接选这个字段。适合大批量、份数由上游决定的场景,一次配好长期不用管。
第三种,直接改打印对话框里的总份数。适合临时多打几张补标,不适合常规流程,因为没人记得住上次改成了几。
| 做法 | 适用规模 | 维护成本 | 主要风险 |
|---|---|---|---|
| 选择记录手工设 | 几条到二十条 | 每次都要设 | 漏设、错设 |
| 数据库份数字段 | 成百上千条 | 一次配置 | 字段缺失时默认打一张 |
| 打印对话框总份数 | 临时补打 | 无 | 忘改回来,整批打错 |
第三条路的风险值得单独说:临时把份数从 1 改成 5,第二天忘了改回来,整批标签全打五份。这种翻车我见过不止一次,后来养成习惯,临时改完立刻在标签文件名上标一笔。
4.4 查询、SQL、文本库与 SAP:把数据源收窄
记录上千条甚至上万条时,全量打印既费时又费纸。右击数据库设置能看到查询和 SQL 两个入口:不熟 SQL 的用查询面板按字段筛选,熟的直接写语句,灵活得多。
-- 只取 A 线未打印的工单,按单号排序保证序列稳定 SELECT OrderNo, ItemName, Qty, Copies FROM WorkOrder WHERE Line = 'A' AND PrintFlag = 0 ORDER BY OrderNo;这段语句有三个作用:WHERE 把范围收窄到真正要打的那批,ORDER BY 保证每次打印顺序一致(顺序不一致会导致序列号错位),Copies 字段直接给份数用。执行前先在数据库工具里跑一遍看行数,行数不对就别往打印里送。
注意:打印用的查询尽量只读。用带更新语义的语句去“顺便改标记”,一旦打印中断,数据状态和实际打印量就对不上,追查非常麻烦。
文本数据库的连接和普通数据库基本一致,只是配置时多一步:选字段分隔符,以及确认第一行是否作为字段名。这两项选错的表现是整列错位或者多出一行表头,很多人第一反应是标签设计错了,其实是数据源配置的问题。SAP 的中间文档同理,只要知道 Parser 和 IDoc 文件的地址,走数据库设置就能连上,不需要额外组件。
4.5 序列打印的算术:起始 0000、增量 2、到 2000、份数 1001
序列打印不需要数据库也能做批量规律打印。说明书给的例子是:起始 0000,增量 2,打到 2000 停止。设置路径是双击元素进属性,点更多选项,进序列设置,类型选数字或字母,间隔填 2。
关键在于打印份数怎么算。从 0 开始,每次加 2,到 2000 结束,一共是 (2000 - 0) / 2 + 1 = 1001 张。填 1000 会少最后一张,填 1002 会多打一张超范围的值。这个加一是最容易漏的。
| 参数 | 取值 | 说明 |
|---|---|---|
| 起始值 | 0000 | 前导零要靠格式设置保留 |
| 间隔 | 2 | 每次递增的步长 |
| 终止值 | 2000 | 超过就不再输出 |
| 打印份数 | 1001 | (终止 - 起始) / 间隔 + 1 |
| 数字格式 | 四位前导零 | 不足位补零,避免变长错位 |
这里要分清两个概念:打印份数是“打多少张”,序列是“每张上的值怎么变”。份数设错,张数就错;序列设错,值就错。两者是乘法关系,不是替代关系。
5. 避坑排查:五个高频现场问题,按现象、原因、解决拆开看
下面五条都是我在实际环境里反复遇到的,顺序按出现频率排。每条都按“看到什么、为什么、怎么改”写,对着现场现象找就行。
5.1 字体与驱动相关的两个坑
第一条:序列打印越打越慢,前一百张正常,后面明显掉速。
现象是打印队列堆积,打印机面板不报错,就是慢。原因基本可以锁定在字体上——标签用了 Windows 字体,而且没有下载到打印机,每张标签都要重新下发一遍字符集,张数越多浪费越大。解决办法有两条:把元素字体切成打印机内嵌字体;或者按 2.3 的步骤把常用字库下载进打印机,再把元素字体来源改成打印机字体。改完打一次五百张的序列做对比,速度应该基本持平。
第二条:换了一台电脑打开标签,字体全变了,元素位置整体偏移。
现象是文字变宽或变窄,原本对齐的元素错位,条码位置偏移导致扫不出来。原因是原机器上装的字体在新机器上没有,软件静默替换成了相近字体,字宽一变,排版就崩了。解决办法是建立字体清单:标签用到的每个字体都记进项目文档,新机器部署时统一安装;更稳的做法是把关键字体下载进打印机,从源头绕开系统字体差异。交付前在新机器上开一次预览,这个动作花不了一分钟。
5.2 数据源与份数相关的两个坑
第三条:数据库里上万条记录,只想打几条,结果全打出来了。
现象是刚点打印就开始疯狂出纸,只能急停。原因是数据源没做任何收窄,软件默认把当前记录集全打一遍。解决方式是在数据库设置里加查询条件,或者直接用 SQL 的 WHERE 收窄范围,打之前先看查询返回的行数。更保险的做法是给打印按钮设一个打印前提示,让人有机会在出纸前确认数量——这一条在第 6 章展开。
第四条:数据库里加了份数字段,打印时还是不生效,每条只出一张。
现象是份数字段有值,标签也打,但数量恒为 1。原因通常是打印对话框里份数还是默认值,没有切到数据源。正确路径是打开打印面板,点份数输入框后面的选项,进数据源选择,选中那个记录份数的字段。切换完打两三条验证,其中至少要有一条份数大于 1 的记录,否则测了等于没测。
另外提一句文本数据库的连带问题:字段整体错位、第一行被当成数据打出来,基本都是配置时分隔符选错或者“首行作为字段名”没勾。这类问题看着像标签设计错误,实际改数据源配置就好了。
5.3 序列与权限相关的一个坑
第五条:序列打印出现跳号或者重号。
现象是连续打印一批,中间缺了几个号,或者相邻两张值一样。原因通常出在三个参数的配合上:起始值、间隔、打印份数没对齐,或者中途中断后从当前值续打。解决办法是先按 4.5 的公式把份数重算一遍,确认加减一没算错;中途中断的场景要把序列起始值手动设成下一个该打的值,别指望软件自己记住。批量任务开始前,先打三张看值对不对,再放量。
权限方面的问题更简单也更麻烦:标签设了口令,交接时没留下记录,后来谁都改不了。这类没有技术解,只有流程解——口令进项目文档,跟标签文件放在一起,交接清单里单列一项。
6. 打印前提示与 Commander:把重复打印收成一条命令
操作工最容易出错的环节不是设计,是点打印那一刻。打印前提示就是给这一刻加的护栏:可以在出纸前弹窗让人填数量、选记录,也可以在提示里显示关键字段让人核对。说明书里提到一个很实用的技巧——把常用参数固化进快捷方式。给快捷方式配上命令行参数,双击就直接按预设数量打印,操作工不用碰任何设置,误操作的窗口就关掉了。
再往上一层是 Commander。它不需要打开设计界面,直接按命令行触发标签打印,脚本、批处理、上游系统都能调。
@echo off REM Commander 路径与标签路径按实际安装位置改,含空格必须加引号 "C:\Program Files\BarTender\Commander\Commander.exe" /F="D:\Labels\Carton.btw" /D="你的打印机名称" /X=2 /P if errorlevel 1 echo 打印调用失败,检查打印机名与标签路径几个参数的含义:/F 指定标签文件,/D 指定目标打印机,/X 指定份数,/P 表示立即打印。不同版本的开关可能有差异,交付前用 /? 把当前版本的参数表打出来对一遍,比照抄网上的写法靠谱。批处理里那句 errorlevel 判断建议保留,调用失败时至少能在日志里留痕,而不是静默丢单。
一个具体技巧:把 Commander 调用包进一个带参数的批处理,第一个参数传份数、第二个传打印机名,产线上不同工位用同一个脚本换参数就行,不用维护多份标签文件。改完先在一台机器上跑通,确认打印机能出纸、份数正确,再铺到其他工位。
从那以后我每次交付标签模板,都会强制走一遍三件套:序列参数手算一遍份数,份数字段拿一条脏数据试打,Commander 命令行在目标机上跑一次再交给产线。这三步加起来不到十分钟,但省下来的返工时间,是按天算的。希望帮到你。
本文还有配套的精品资源,点击获取