The World's Leading Software for Label, Barcode, RFID & Card Printing White Paper 集 成 概 述 将 数 据 从 其 他 程 序 导 入 BarTender 并 对 BarTender 进 行 控 制
目 录 简 介... 4 选 择 所 需 的 标 签 数 据... 4 外 部 数 据 的 BarTender 查 询... 5 支 持 任 意 数 据 库 关 系... 5 查 询 方 法... 5 外 部 查 询 ( 导 出 数 据 )... 6 直 接 连 接 到 外 部 查 询... 6 在 BarTender 内 外 部 进 行 查 询 的 对 比... 6 数 据 导 入 方 法... 7 BarTender 自 带 的 导 入 方 法... 7 OLE DB 和 ODBC... 8 导 入 链 接 式 图 形 和 嵌 入 式 图 形... 8 外 部 控 制 的 导 入 方 法... 8 使 用.NET SDK 或 ActiveX Automation 以 编 程 的 方 式 传 输 数 据... 9 使 用 Commander 从 Oracle SAP 和 IBM WebSphere 等 ERP 系 统 传 输 数 据... 9 控 制 BarTender... 10.NET SDK 或 ActiveX Automation (COM)... 10 支 持 的 集 成 功 能... 11 使 用 XML 控 制 BarTender... 11 掌 握 打 印 作 业 状 态... 11 编 程 环 境 要 求... 11 更 多 信 息... 12 命 令 行 界 面 控 制... 12 更 多 信 息... 13 使 用 Commander 控 制 BarTender... 13 Commander 工 作 原 理... 14 何 时 使 用 Commander... 14 页 2
自 带 预 建 集 成, 随 时 可 用... 15 Commander 触 发 器 事 件 概 述... 15 在 触 发 器 数 据 中 加 入 命 令... 16 使 用 XSL 转 换 功 能 将 XML 转 换 为 BTXML... 16 掌 握 打 印 作 业 状 态... 17 高 作 业 量 打 印 环 境... 17 更 多 信 息... 17 警 告 和 日 志 记 录... 17 警 告 有 利 于 减 少 停 机 时 间... 18 BarTender 警 告... 18 Commander 警 告... 18 Printer Maestro 警 告... 18 记 录 打 印 作 业 和 事 件 有 助 于 验 证 打 印 作 业... 19 自 动 运 行 BarTender 时 记 录 日 志 的 重 要 意 义... 19 BarTender 系 统 数 据 库... 19 三 种 信 息 记 录 类 型... 19 轻 松 查 看 日 志... 20 以 编 程 的 方 式 从 系 统 数 据 库 检 索 数 据... 21 将 日 志 记 录 到 文 本 文 件... 21 更 多 信 息... 21 使 用 打 印 机 代 码 模 板... 21 了 解 打 印 机 代 码 模 板... 22 使 用 打 印 机 代 码 模 板 打 印... 22 打 印 机 代 码 模 板 面 临 的 技 术 挑 战... 24 更 多 信 息... 27 结 语... 27 页 3
简 介 标 签 打 印 通 常 是 大 规 模 软 件 流 程 ( 并 非 仅 限 于 BarTender) 必 不 可 少 的 一 个 环 节 例 如, 用 于 制 造 库 存 运 输 记 帐 以 及 其 他 各 种 供 应 链 管 理 功 能 的 软 件 应 用 程 序, 通 常 都 要 依 赖 标 签, 才 能 让 重 要 的 跟 踪 和 识 别 流 程 发 挥 作 用 这 就 是 为 什 么 BarTender 的 众 多 强 大 功 能, 都 是 专 为 与 其 他 软 件 集 成 而 设 计 的 当 前 流 行 的 集 成 方 法 有 很 多 种, 简 单 的 包 括 利 用 BarTender 从 外 部 数 据 库 读 取 标 签 数 据, 高 级 的 包 括 利 用 我 们 的.NET SDK 从 其 他 程 序 以 编 程 的 方 式 对 BarTender 实 施 控 制 您 还 可 以 使 用 各 种 不 同 的 方 法 启 动 打 印 作 业, 此 类 方 法 包 括 创 建 简 单 数 据 文 件 发 送 电 子 邮 件 或 传 输 TCP/IP 消 息 选 择 所 需 的 标 签 数 据 将 BarTender 与 其 他 软 件 集 成 时, 绝 大 多 数 情 况 下, 您 的 目 的 都 是 为 了 从 外 部 数 据 库 选 择 数 据, 然 后 将 其 导 入 BarTender 并 打 印 在 标 签 上 只 有 当 您 希 望 将 数 据 库 中 的 每 个 项 目 都 打 印 在 标 签 上 时, 才 有 必 要 让 BarTender 读 取 数 据 库 系 统 中 的 每 一 条 记 录 否 则, 通 常 您 只 需 要 将 一 条 记 录 或 一 部 分 记 录 从 数 据 库 导 入 BarTender 即 可 在 此 过 程 中 存 在 两 个 最 基 本 的 问 题 : 如 何 选 择 要 打 印 的 数 据 库 记 录 如 何 将 标 签 数 据 导 入 BarTender 在 本 章 中, 我 们 假 设 BarTender 将 从 LAN 或 WAN 上 可 供 访 问 的 位 置 提 取 所 需 的 标 签 数 据 但 是, 在 有 些 其 他 情 况 下, 运 行 BarTender 的 Windows 计 算 机 可 能 无 法 直 接 访 问 您 的 数 据 库 此 时, 您 必 须 将 数 据 导 出 为 一 种 中 间 格 式, 以 供 BarTender 后 续 使 用 这 种 情 况 将 在 后 续 使 用 Commander 控 制 BarTender 一 章 中 进 行 探 讨 以 下 章 节 将 对 两 种 常 规 的 打 印 数 据 记 录 选 择 方 法 进 行 比 较 : 外 部 数 据 的 BarTender 查 询 外 部 查 询 ( 导 出 / 不 导 出 数 据 ) 页 4
外 部 数 据 的 BarTender 查 询 BarTender 可 以 直 接 连 接 到 多 种 外 部 数 据 库 和 电 子 数 据 表 BarTender 甚 至 还 支 持 合 并 来 自 运 行 在 多 个 操 作 系 统 平 台 上 的 多 个 数 据 库 的 多 个 数 据 表 支 持 任 意 数 据 库 关 系 BarTender 允 许 您 同 时 访 问 位 于 不 同 计 算 机 上 的 多 个 数 据 表 和 多 种 数 据 格 式 例 如 : 在 LINUX 服 务 器 上 运 行 的 Oracle 数 据 库 数 据 表 Windows 服 务 器 上 的 SQL 数 据 表 本 地 PC 上 的 Access Excel 或 其 他 Windows 数 据 表 移 动 PC 上 的 简 单 文 本 文 件 以 及 其 他 格 式 的 数 据 查 询 方 法 在 所 需 的 记 录 选 择 方 面,BarTender 支 持 的 查 询 方 法 包 括 : 简 单 搜 索 搜 索 匹 配 的 字 段 值 ( 例 如 : 日 期 部 件 号 产 品 类 别 等 ) 复 杂 示 例 查 询 搜 索 多 个 数 据 表 中 的 一 个 项 目 或 多 个 字 段 ( 根 据 需 要 可 使 用 AND 和 OR 组 合 搜 索 多 个 字 段 ) 我 们 的 数 据 库 设 置 管 理 器 和 向 导 可 以 让 您 轻 松 定 义 链 接 进 行 适 当 的 合 并 设 置 查 询 合 并 后 的 数 据 库 并 输 出 标 签 定 制 SQL 表 达 式 从 头 创 建 您 自 己 的 SQL, 或 者 使 用 Seagull 查 询 对 话 框 生 成 的 SQL 选 择 表 ( 从 列 表 中 选 择 ) 手 动 选 择 想 要 的 数 据 库 记 录 记 录 范 围 指 定 要 打 印 的 记 录 的 数 字 范 围 对 于 前 三 种 方 法,BarTender 搜 索 的 值 可 以 是 静 态 值 打 印 提 示 对 话 框 中 的 输 入 值, 或 是 由 控 制 BarTender 的 外 部 程 序 所 提 供 的 值 在 使 用 其 他 程 序 控 制 BarTender 的 集 成 项 目 中, 选 择 表 和 记 录 范 围 方 法 并 不 常 用 页 5
您 可 以 在 查 询 界 面 中 轻 松 定 义 复 杂 的 搜 索 外 部 查 询 ( 导 出 数 据 ) 您 不 必 从 BarTender 查 询 标 签 数 据 而 是 可 以 使 用 : 其 他 软 件 自 带 的 报 表 工 具 第 三 方 数 据 挖 掘 工 具 无 论 采 取 哪 种 方 法, 接 下 来 通 常 都 必 须 使 用 以 下 某 种 数 据 传 输 方 法 : 将 查 询 结 果 导 出 或 转 储 到 一 个 中 间 文 件 内, 以 便 稍 后 供 Commander 或 BarTender 导 入 使 用 使 用 TCP/IP 将 数 据 直 接 传 递 给 Commander 使 用.NET SDK 或 ActiveX Automation 以 编 程 的 方 式 传 输 数 据 ( 单 击 可 跳 转 到 下 文 中 的 此 章 ) 直 接 连 接 到 外 部 查 询 您 可 以 在 BarTender 外 部 进 行 查 询, 而 不 需 要 创 建 中 间 文 件, 一 种 方 法 是 在 Microsoft Access 中 设 计 一 个 选 择 查 询, 以 便 从 数 据 库 中 提 取 所 需 的 数 据 Access 在 显 示 选 择 查 询 的 输 出 结 果 时, 将 其 视 为 数 据 表, 因 此 BarTender 可 以 直 接 导 入 这 些 数 据, 就 像 是 从 数 据 表 中 读 取 数 据 一 样 在 BarTender 内 外 部 进 行 查 询 的 对 比 当 您 在 BarTender 中 执 行 查 询 时, 如 果 遇 到 数 据 挖 掘 问 题,Seagull 技 术 支 持 无 疑 将 是 您 坚 强 的 后 盾 当 然, 如 果 选 择 使 用 外 部 查 询 工 具, 也 并 无 不 妥 之 处 由 于 很 难 预 判 哪 种 方 法 速 度 更 快, 我 们 建 议 您 先 采 用 最 熟 悉 的 方 法 一 个 关 键 点 是, 如 果 从 运 行 BarTender 的 Windows 计 算 机 中 无 法 直 接 访 问 数 据 库 平 台, 您 的 选 择 余 地 将 会 大 大 减 少 此 时, 您 必 须 以 一 种 中 间 格 式 导 出 数 据 并 进 行 页 6
传 输, 以 便 供 BarTender 后 续 使 用 如 本 文 使 用 Commander 控 制 BarTender 一 节 所 述,BarTender 的 两 个 自 动 化 版 本 所 附 带 的 Commander 实 用 程 序 可 以 在 检 测 到 此 类 数 据 到 达 时, 自 动 启 动 BarTender 标 签 作 业 数 据 导 入 方 法 无 论 是 从 BarTender 内 部 还 是 外 部 查 询 标 签 数 据, 与 BarTender 的 数 据 兼 容 性 都 是 一 个 重 要 考 量 因 素 BarTender 自 带 的 导 入 方 法 BarTender 支 持 众 多 的 数 据 格 式, 如 果 软 件 系 统 以 其 中 一 种 格 式 存 储 数 据, 或 者 可 以 以 其 中 一 种 格 式 生 成 数 据, 那 么 BarTender 就 可 以 在 无 需 特 殊 编 程 或 定 制 处 理 的 情 况 下, 读 取 标 签 数 据 BarTender 支 持 各 种 数 据 源, 既 包 括 简 单 的 文 本 文 件, 也 包 括 在 多 个 操 作 平 台 上 运 行 的 多 个 数 据 库 其 中 包 括 : 直 接 读 取 分 隔 文 本 ( 更 多 信 息, 请 参 阅 BarTender 联 机 帮 助 系 统 中 的 文 本 文 件 主 题 ) 使 用 OLE DB 和 ODBC 读 取 外 部 数 据 库 页 7
从 各 种 预 配 置 的 数 据 连 接 中 进 行 选 择, 或 者 配 置 OLE DB 或 ODBC 驱 动 程 序 OLE DB 和 ODBC BarTender 支 持 微 软 的 ODBC 和 OLE DB 数 据 库 驱 动 程 序 标 准, 因 而 几 乎 可 以 从 所 有 主 流 的 数 据 库 平 台 ( 包 括 Access Excel MS SQL Server Oracle 数 据 库 MySQL 等 ) 直 接 读 取 标 签 数 据 如 果 BarTender 或 Windows 都 没 有 附 带 您 所 需 要 的 驱 动 程 序, 那 么 数 据 库 平 台 的 提 供 商 通 常 会 提 供 类 似 的 驱 动 程 序 更 多 信 息 请 参 阅 BarTender 联 机 帮 助 系 统 中 的 了 解 OLE DB 和 了 解 ODBC 主 题 导 入 链 接 式 图 形 和 嵌 入 式 图 形 对 于 在 每 个 标 签 上 不 断 变 化 的 图 形, 您 可 以 读 取 嵌 入 数 据 库 的 图 形, 或 者 只 读 取 外 部 图 形 的 参 考 链 接 外 部 控 制 的 导 入 方 法 有 时 候, 外 部 数 据 库 使 用 专 有 存 储 格 式 (OLE DB 或 ODBC 不 支 持 ), 或 者 存 储 所 在 的 网 络 位 置 无 法 由 BarTender 进 行 或 者, 您 可 能 有 其 他 的 原 因, 需 要 从 页 8
BarTender 外 部 查 询 标 签 数 据 ( 请 参 阅 外 部 查 询 ( 导 出 数 据 ) ) 并 将 其 导 出, 以 便 供 BarTender 使 用 受 支 持 的 方 法 包 括 : 使 用 Seagull 的.NET SDK 或 ActiveX Automation, 通 过 编 程 的 方 式 将 数 据 传 输 到 BarTender 中 ( 包 括 传 输 XML ) 使 用 Seagull 的 Commander 中 间 件 实 用 程 序, 将 事 务 数 据 从 各 种 ERP 系 统 传 输 到 BarTender 中 ( 支 持 SAP Oracle WMS/MSCA 等 应 用 程 序 ) 使 用.NET SDK 或 ActiveX Automation 以 编 程 的 方 式 传 输 数 据 如 后 续 控 制 BarTender 一 章 中 所 述,Seagull 的.NET SDK( 软 件 开 发 工 具 ) 以 及 对 ActiveX Automation 的 支 持, 可 以 让 您 在 自 己 的 应 用 程 序 中 编 写 代 码, 以 启 动 和 控 制 BarTender 打 印 作 业 另 外, 这 些 工 具 支 持 的 一 些 命 令 可 以 让 您 为 BarTender 中 的 指 定 子 字 符 串 分 配 值, 从 而 让 您 能 够 以 编 程 方 式 填 充 标 签 所 需 的 数 据, 然 后 进 行 打 印 作 业 您 还 可 以 使 用 BarTender XML 脚 本 (BTXML) 指 定 多 条 标 签 数 据 记 录 更 多 信 息 请 参 阅 : 白 皮 书 BarTender 的.NET SDK 白 皮 书 BarTender 的 ActiveX Automation 界 面 BarTender 联 机 帮 助 中 的 自 动 运 行 BarTender 主 题 使 用 Commander 从 Oracle SAP 和 IBM WebSphere 等 ERP 系 统 传 输 数 据 主 流 ERP 系 统 可 以 将 事 务 数 据 导 出 为 各 种 中 间 数 据 格 式, 而 这 些 中 间 数 据 格 式 经 过 特 别 设 计, 都 是 为 了 方 便 与 其 他 软 件 应 用 程 序 的 集 成 BarTender 可 以 读 取 Oracle SAP 和 IBM WebSphere 应 用 程 序 提 供 的 多 种 格 式, 其 中 包 括 : Oracle XML 打 印 请 求 IBM WebSphere Sensor Events 打 印 请 求 SAP AII XML SAPscript 生 成 的 固 定 宽 度 文 本 文 件 SAP IDocs 页 9
更 多 信 息 请 参 阅 下 列 白 皮 书 : 与 Oracle WMS/MSCA 集 成 与 IBM WebSphere Sensor Events 集 成 与 SAP 集 成 控 制 BarTender 前 面 的 章 节 讨 论 了 如 何 将 数 据 导 入 BarTender 现 在 我 们 需 要 了 解 如 何 通 过 使 用 其 他 软 件 ( 包 括 非 Windows 系 统 ) 控 制 BarTender 来 实 现 集 成 根 据 您 的 需 要 以 及 数 据 库 平 台, 您 可 以 使 用 以 下 三 种 方 法 的 其 中 一 种 :.NET SDK 或 ActiveX Automation 命 令 行 界 面 Commander 集 成 实 用 程 序 集 成 完 成 后, 您 的 用 户 甚 至 不 会 知 道 他 们 实 际 是 使 用 BarTender 在 打 印 标 签.NET SDK 或 ActiveX Automation (COM) ActiveX Automation( 也 称 之 为 COM) 是 非 常 著 名 的 微 软 标 准, 通 过 这 个 标 准, 一 个 Windows 程 序 可 以 实 现 对 另 外 一 个 程 序 的 控 制 自 从 上 世 纪 九 十 年 代 中 期 以 来,BarTender 就 可 以 使 用 ActiveX Automation 进 行 控 制, 以 后 仍 将 如 此 但 是, 熟 悉.NET 语 言 (C# 和 VB.NET) 的 开 发 人 员 可 以 使 用 Seagull 的.NET 软 件 开 发 工 具, 从 而 更 轻 松 地 开 发 能 够 控 制 BarTender 的 应 用 程 序 这 些 SDK 是 经 过 预 写 并 调 试 的 代 码 库, 专 为 控 制 BarTender 而 设 计, 其 中 包 括 加 载 标 签 格 式 和 启 动 打 印 作 业 若 要 从 其 他 程 序 全 面 控 制 BarTender, 使 用 SDK 或 ActiveX Automation 进 行 集 成 是 比 较 理 想 的 方 式, 相 比 下 一 节 说 明 的 命 令 行 界 面 方 法, 功 能 更 强 大, 灵 活 性 也 更 高 ( 只 有 BarTender 的 自 动 化 版 本 才 支 持 ActiveX Automation 和 SDK ) 页 10
支 持 的 集 成 功 能 使 用 SDK 和 ActiveX Automation 的 程 序 通 过 调 用 方 法 ( 功 能 ) 以 及 在 BarTender 中 读 写 各 种 属 性 ( 数 据 值 ) 来 实 现 集 成 功 能 例 如, 您 可 以 : 加 载 和 关 闭 BarTender 打 开 标 签 格 式 修 改 标 签 格 式 中 的 对 象 提 供 要 打 印 的 数 据 启 动 打 印 作 业 请 求 打 印 作 业 的 状 态 请 求 重 新 打 印 作 业 管 理 Librarian 中 存 储 的 文 件 从 系 统 数 据 库 查 询 数 据 使 用 XML 控 制 BarTender 使 用 ActiveX 或 BarTender SDK 时, 一 次 只 能 将 一 个 命 令 发 送 到 BarTender, 但 这 些 工 具 还 可 以 一 次 向 BarTender 提 交 多 个 命 令, 方 法 是 将 这 些 命 令 放 在 一 个 XML 格 式 的 消 息 中 要 详 细 了 解 BarTender 支 持 的 XML 格 式 ( 称 为 BTXML), 请 参 阅 : 白 皮 书 BarTender 的.NET SDK BarTender 联 机 帮 助 中 的 自 动 运 行 BarTender XML 脚 本 主 题 ( 只 有 BarTender 的 企 业 自 动 化 版 本 才 支 持 使 用 BTXML ) 掌 握 打 印 作 业 状 态 使 用 BTXML 控 制 BarTender 时, 应 用 程 序 可 以 选 择 从 BarTender 回 接 打 印 作 业 状 态 信 息 ( 包 含 在 XML 响 应 中 ) 或 者, 您 可 以 使 用 BarTender 系 统 数 据 库 SDK( 众 多 BarTender.NET SDK 当 中 的 一 个 ) 检 索 打 印 作 业 的 最 终 状 态 编 程 环 境 要 求 要 使 用.NET SDK, 您 必 须 使 用 以 下 其 中 一 种.NET 语 言 : C# VB.NET 页 11
要 访 问 BarTender 的 ActiveX Automation 界 面, 您 必 须 使 用 支 持 ActiveX Automation 的 编 程 或 脚 本 编 写 环 境 多 数 标 准 的 Windows 开 发 工 具 都 提 供 此 功 能, 其 中 包 括 : Visual Basic VBA (Visual Basic for Applications) VBScript Java Script (JScript) Visual C++( 以 及 适 用 于 Windows 的 其 他 C 语 言 版 本 ) Power Builder Access Word Excel 或 任 何 支 持 VBA 的 应 用 程 序 Delphi Windows Scripting Host (WSH) 更 多 信 息 请 参 阅 : BarTender 联 机 帮 助 中 的 自 动 运 行 BarTender 主 题 白 皮 书 BarTender 的.NET SDK 白 皮 书 BarTender 的 ActiveX Automation 界 面 命 令 行 界 面 控 制 BarTender 的 命 令 行 界 面 提 供 用 于 控 制 BarTender 的 最 基 本 功 能 集 这 个 界 面 主 要 适 用 于 指 定 使 用 哪 种 标 签 格 式 和 哪 些 外 部 文 本 文 件 来 进 行 打 印 作 业 但 是, 它 几 乎 不 再 支 持 其 他 控 制 ( 支 持 命 令 行 需 要 使 用 自 动 化 版 本 或 更 高 版 本 ) 使 用 命 令 行 可 以 : 加 载 和 关 闭 BarTender 选 择 和 更 改 标 签 格 式 指 定 每 个 标 签 的 打 印 份 数 启 动 打 印 作 业 选 择 和 更 改 外 部 数 据 源 指 定 发 送 打 印 输 出 的 目 标 打 印 文 件 ( 如 果 是 打 印 到 一 个 文 件 而 不 是 打 印 机 ) 选 择 和 更 改 打 印 机 提 交 BarTender XML 脚 本 ( 需 要 使 用 企 业 自 动 化 版 ) 页 12
要 使 用 命 令 行 运 行 BarTender, 您 的 控 制 应 用 程 序 必 须 提 供 一 个 run program 命 令 功 能 或 类 似 选 项 此 功 能 的 常 见 术 语 包 括 : Run( 运 行 ) Runprogram( 运 行 程 序 ) Execute( 执 行 ) Shell Command( 命 令 ) Open( 打 开 ) 这 种 方 法 的 常 见 变 通 形 式 为 创 建 一 个 批 处 理 文 件, 其 中 包 含 要 使 用 的 BarTender 命 令 行, 然 后 让 您 的 程 序 运 行 该 批 处 理 文 件 下 面 即 为 一 个 从 批 处 理 文 件 运 行 BarTender 命 令 行 的 示 例 : bartend.exe /AF=Address.btw /D=Customers.dat /P 更 多 信 息 有 关 BarTender 命 令 行 界 面 的 完 整 说 明 文 档, 请 参 阅 BarTender 帮 助 中 的 自 动 运 行 BarTender, 使 用 命 令 行 界 面 实 现 自 动 化 主 题 使 用 Commander 控 制 BarTender BarTender 的 两 个 自 动 化 版 本 所 附 带 的 Commander 实 用 程 序 是 一 个 可 以 作 为 应 用 程 序 或 服 务 运 行 的 后 台 应 用 程 序 Commander 使 用 ActiveX Automation 帮 助 您 控 制 BarTender, 但 您 ( 以 及 您 的 控 制 应 用 程 序 ) 完 全 不 必 担 心 ActiveX 带 来 的 问 题. 相 反, 您 的 程 序 可 以 生 成 触 发 器 事 件, 例 如, 向 文 件 写 入 数 据, 或 向 TCP/IP 端 口 发 送 消 息 Commander 和 BarTender 并 不 在 意 触 发 器 的 来 源 得 益 于 此, BarTender 可 以 更 方 便 地 与 您 网 络 上 的 非 Windows 系 统 集 成, 而 这 些 系 统 是 您 的 Windows 应 用 程 序 所 无 法 直 接 访 问 的 页 13
Commander 允 许 您 将 BarTender 与 Windows 和 非 Windows 应 用 程 序 集 成, 而 无 需 编 写 代 码 Commander 工 作 原 理 Commander 的 工 作 是 等 待 并 检 测 来 自 其 他 软 件 应 用 程 序 的 特 定 触 发 器 检 测 到 触 发 器 之 后,Commander 会 立 即 响 应, 执 行 一 项 或 多 项 用 户 定 义 的 操 作, 启 动 BarTender 打 印 作 业 就 是 一 项 常 见 的 操 作 借 助 Commander,BarTender 几 乎 可 以 与 任 何 系 统 (Linux/UNIX AS/400 AIX 等 等 ) 生 成 的 数 据 集 成, 而 无 须 额 外 的 编 程 何 时 使 用 Commander Commander 特 别 适 合 以 下 情 况 : 您 不 知 道 如 何 从 控 制 程 序 或 环 境 发 出 命 令 行 或 ActiveX Automation 命 令 ( 甚 至 根 本 无 法 发 出 命 令 ) 您 没 有 访 问 其 他 程 序 源 代 码 的 权 限 页 14
您 使 用 的 是 非 Windows 平 台, 例 如 Linux UNIX AIX 或 AS/400, 无 法 直 接 访 问 运 行 BarTender 的 Windows 系 统 您 的 控 制 程 序 与 BarTender 不 在 同 一 个 网 络 上 实 际 运 用 过 程 中 会 遇 到 如 下 情 况 : 您 的 控 制 应 用 程 序 位 于 其 他 国 家 / 地 区, 因 此 需 要 利 用 电 子 邮 件 通 过 互 联 网 来 传 输 标 签 数 据 和 打 印 作 业 请 求 您 使 用 的 大 型 机 或 Linux 应 用 程 序 根 本 不 具 有 ActiveX 命 令 功 能 自 带 预 建 集 成, 随 时 可 用 正 如 本 章 后 文 的 总 结, 您 可 以 轻 松 创 建 能 够 完 成 以 下 工 作 完 全 定 制 的 Commander 集 成 : 接 收 和 响 应 各 种 类 型 的 触 发 器 解 析 和 提 取 控 制 Commander 和 BarTender 的 命 令 提 取 和 修 改 要 打 印 的 标 签 数 据 但 是, 您 不 必 从 头 创 建 这 些 集 成, 因 为 Commander 自 带 了 针 对 以 下 软 件 的 内 置 集 成 : Oracle WMS Oracle MSCA SAP AII IBM WebSphere Sensor Events Commander 触 发 器 事 件 概 述 Commander 支 持 的 可 用 触 发 器 类 型 包 括 : 创 建 数 据 文 件 接 收 电 子 邮 件 通 过 TCP/IP 套 接 字 接 收 数 据 根 据 集 成 需 要, 所 使 用 的 触 发 器 不 一 定 包 含 有 用 的 数 据 页 15
空 触 发 器 如 果 触 发 器 中 没 有 包 含 任 何 标 签 数 据, 它 们 的 作 用 将 仅 限 于 唤 醒 并 调 用 Commander 开 始 处 理 一 个 或 多 个 用 户 定 义 的 命 令 这 时, 要 打 印 在 标 签 上 的 数 据 需 要 使 用 BarTender 常 用 的 某 种 数 据 导 入 方 法 来 读 取 包 含 标 签 数 据 的 触 发 器 与 上 述 相 反, 这 时 的 触 发 器 文 件 和 消 息 中 可 能 包 含 实 际 要 打 印 的 标 签 数 据 在 触 发 器 数 据 中 加 入 命 令 来 自 控 制 应 用 程 序 的 触 发 器 不 仅 仅 可 以 包 含 标 签 数 据, 还 可 以 嵌 入 既 定 用 于 控 制 Commander BarTender 或 二 者 的 命 令 Commander 脚 本 Commander 脚 本 是 一 种 文 本 型 的 命 令 语 言, 用 于 向 Commander 提 交 要 执 行 的 指 令 控 制 应 用 程 序 可 以 在 不 同 的 触 发 器 中 加 入 不 同 的 Commander 脚 本 命 令, 从 而 根 据 要 执 行 的 操 作, 向 Commander 发 出 不 同 的 指 令 Commander 脚 本 包 括 控 制 BarTender 行 为 的 命 令, 以 及 使 用 命 令 行 参 数 运 行 其 他 应 用 程 序 的 命 令 BarTender XML 脚 本 (BTXML) 使 用 XML 控 制 BarTender 的 方 法 有 多 种 让 控 制 应 用 程 序 在 Commander 检 测 的 触 发 器 中 加 入 XML, 就 是 其 中 的 一 种 而 Commander 会 将 XML 转 换 为 BTXML( 如 果 需 要 ) 并 将 其 转 发 给 BarTender 进 行 处 理 使 用 XSL 转 换 功 能 将 XML 转 换 为 BTXML 大 多 数 ERP 软 件 包 都 内 置 了 能 够 生 成 XML 的 标 准 功 能 这 也 是 为 什 么 使 用 XML 可 以 方 便 地 让 控 制 应 用 程 序 将 命 令 发 送 给 BarTender 但 是, 在 此 过 程 中 也 存 在 一 个 难 题, 您 的 软 件 生 成 的 默 认 XML 可 能 并 不 兼 容 BarTender 支 持 的 BTXML 格 式 为 了 解 决 这 个 问 题, 您 需 要 放 弃 使 用 ERP 应 用 程 序 生 成 定 制 的 XML, 而 应 生 成 默 认 格 式 的 XML, 然 后 创 建 一 个 XSL 转 换 文 档, 供 Commander 使 用 Commander 可 以 使 用 XSL( 用 于 可 扩 展 样 式 表 语 言 ) 自 动 将 您 提 供 的 XML 转 换 为 BTXML 要 详 细 了 解 XSL 样 式 表, 请 参 阅 : 页 16
BarTender 联 机 帮 助 中 的 与 Oracle 集 成 主 题 与 Oracle WMS/MSCA 集 成 BarTender 9.2 新 增 功 能 ( 只 有 BarTender 的 企 业 自 动 化 版 本 才 支 持 BTXML 和 XSL ) 掌 握 打 印 作 业 状 态 使 用 BTXML 控 制 BarTender 时, 应 用 程 序 可 以 选 择 从 BarTender 回 接 打 印 作 业 状 态 信 息 ( 包 含 在 XML 响 应 中 ) 高 作 业 量 打 印 环 境 如 果 在 很 短 的 时 间 内 收 到 多 个 触 发 器,Commander 会 将 这 些 触 发 器 排 队 并 按 照 接 收 顺 序 进 行 处 理 因 此, 希 望 打 印 吞 吐 量 越 高 越 好 的 用 户 应 考 虑 使 用 企 业 自 动 化 版 此 版 本 支 持 启 动 BarTender 的 多 个 并 发 实 例, 因 此 可 以 同 时 处 理 多 个 触 发 器, 从 而 大 大 提 高 系 统 的 整 体 标 签 吞 吐 量 与 之 相 反, 自 动 化 版 一 次 只 能 控 制 一 个 BarTender 实 例 因 此, 无 论 在 等 待 处 理 的 触 发 器 有 多 少, 一 次 只 能 处 理 一 个 触 发 器 如 果 您 的 环 境 中 需 要 向 Commander 发 送 大 量 触 发 器, 这 种 局 限 性 会 造 成 整 体 吞 吐 量 下 降 响 应 时 间 延 迟 更 多 信 息 请 参 阅 : Commander 的 联 机 帮 助 系 统 白 皮 书 Commander 白 皮 书 Commander 示 例 警 告 和 日 志 记 录 如 前 所 述, 控 制 BarTender 的 程 序 可 以 使 用 代 码 从 BarTender 选 择 请 求 打 印 作 业 状 态 信 息 从 Commander 间 接 接 收 状 态, 或 者 使 用.NET SDK 查 询 之 前 记 录 到 BarTener 系 统 数 据 库 的 状 态 信 息 但 实 际 上, 检 索 BarTender 状 态 信 息 完 全 不 需 要 使 用 代 码 BarTender Commander 和 Printer Maestro 都 可 以 针 对 所 选 的 事 件, 主 动 向 您 广 播 电 子 邮 件 警 告 各 种 打 印 作 业 状 态 和 事 件 信 息 也 可 以 记 录 到 SQL 数 据 库 供 日 后 查 阅 页 17
警 告 有 利 于 减 少 停 机 时 间 在 企 业 环 境 中 管 理 标 签 生 成 时, 如 果 重 要 组 件 发 生 故 障 纸 张 不 足 或 者 软 件 发 生 了 错 误, 您 一 定 想 要 尽 快 得 到 警 告 为 了 满 足 用 户 的 类 似 需 求,BarTender Commander 和 Printer Maestro 全 都 可 以 发 送 定 制 警 告 消 息 BarTender 警 告 BarTender 的 两 个 自 动 化 版 本 都 可 以 加 以 配 置, 针 对 各 种 事 件 警 告 和 错 误, 向 您 发 送 通 知 性 的 电 子 邮 件 例 如 : 请 求 的 打 印 作 业 无 法 访 问 数 据 库 打 印 机 不 可 用 打 印 作 业 失 败 Commander 警 告 BarTender 的 两 个 自 动 化 版 本 自 带 的 Commander 配 套 应 用 程 序 也 可 以 通 过 电 子 邮 件 发 送 警 告 例 如 : 触 发 器 检 测 启 动 / 停 止 访 问 触 发 器 文 件 出 错 XML 解 析 错 误 Printer Maestro 警 告 BarTender 的 两 个 自 动 化 版 本 自 带 的 Printer Maestro 配 套 应 用 程 序 可 以 通 过 即 时 消 息 (IM) 文 本 消 息 (SMS) 和 电 子 邮 件 发 送 警 告 例 如 : 打 印 机 脱 机 计 算 机 脱 机 纸 张 不 足 或 缺 纸 碳 带 量 不 足 或 耗 尽 与 具 体 打 印 机 型 号 相 关 的 错 误 消 息, 例 如 : 打 印 头 问 题 页 18
如 需 有 关 Printer Maestro 和 警 告 的 更 多 信 息, 请 参 阅 白 皮 书 Printer Maestro ( 仅 英 文 版 ) http://www.seagullscientific.com/docs/whitepapers/enterprise- Print-Management(Chinese-Simplified).pdf Printer Maestro 联 机 帮 助 系 统 记 录 打 印 作 业 和 事 件 有 助 于 验 证 打 印 作 业 为 支 持 安 全 性 审 核 并 确 保 自 动 打 印 任 务 成 功 完 成,BarTender 自 动 化 版 和 Printer Maestro 提 供 了 极 其 详 尽 的 日 志 记 录 功 能, 可 将 重 要 的 打 印 作 业 信 息 和 应 用 程 序 事 件 记 录 到 BarTender 系 统 数 据 库 中 ( 如 果 安 装 了 BarTender 的 企 业 自 动 化 版,Printer Maestro 可 以 记 录 来 自 任 意 Windows 应 用 程 序 的 打 印 机 和 打 印 事 件, 而 不 仅 仅 是 来 自 BarTender 的 ) 自 动 运 行 BarTender 时 记 录 日 志 的 重 要 意 义 当 坐 在 计 算 机 前 面 手 动 使 用 BarTender 执 行 标 签 打 印 作 业, 特 定 情 况 下 您 可 能 会 看 到 重 要 的 警 告 或 错 误 消 息 但 是, 如 果 是 通 过 其 他 软 件 控 制 BarTender, 那 么 BarTender 的 运 行 是 隐 形 的, 因 此 不 会 显 示 任 何 类 似 消 息 因 此, 如 果 想 要 了 解 潜 在 的 问 题, 您 只 能 选 择 实 时 警 告 ( 如 上 所 述 ) 和 日 志 记 录 ( 允 许 您 在 打 印 完 成 后, 查 阅 和 确 认 打 印 作 业 ) BarTender 系 统 数 据 库 启 用 日 志 记 录 时,BarTender 和 Printer Maestro 可 以 将 各 种 信 息 存 储 到 BarTender 系 统 数 据 库 此 数 据 库 可 以 在 免 费 SQL Server Express Edition( 随 附 于 BarTender) 内 创 建, 也 可 以 在 完 整 安 装 的 SQL Server 内 创 建 ( 如 果 您 有 的 话 ) 三 种 信 息 记 录 类 型 BarTender 和 Printer Maestro 可 以 在 BarTender 系 统 数 据 库 中 记 录 三 种 类 型 的 信 息 : 打 印 作 业 信 息 : o 名 称, 甚 至 可 以 记 录 一 份 标 签 格 式 ( 即 BTW 文 件 ) o 计 算 机 和 用 户 名 有 关 打 印 机 状 态 的 详 细 信 息 以 及 BarTender 打 印 设 置 页 19
标 签 数 据 和 标 签 图 像 : 允 许 轻 松 重 新 打 印 损 坏 的 标 签 以 及 快 速 应 对 安 全 性 审 核 应 用 程 序 事 件 消 息 : 检 查 打 印 作 业 期 间 可 能 遇 到 的 错 误 和 警 告, 对 于 调 试 其 他 软 件 和 BarTender 之 间 的 集 成 特 别 有 帮 助 轻 松 查 看 日 志 使 用 以 下 工 具 可 以 非 常 轻 松 地 对 记 录 的 信 息 进 行 搜 索 添 加 格 式 检 索 和 查 看 : 历 史 记 录 浏 览 器 重 印 控 制 台 历 史 记 录 浏 览 器 可 以 让 您 轻 松 浏 览 过 往 打 印 作 业 并 定 制 数 据 的 视 图 如 需 详 细 了 解 历 史 记 录 浏 览 器 和 重 印 控 制 台, 请 参 阅 : 白 皮 书 历 史 记 录 浏 览 器 白 皮 书 重 印 控 制 台 历 史 记 录 浏 览 器 和 重 印 控 制 台 的 联 机 帮 助 系 统 页 20
以 编 程 的 方 式 从 系 统 数 据 库 检 索 数 据 借 助.NET SDK, 您 可 以 检 索 使 用 历 史 记 录 浏 览 器 可 以 查 看 的 所 有 数 据 您 可 以 通 过 各 种 方 式 使 用 这 些 信 息, 例 如, 更 加 紧 密 地 与 您 自 己 的 数 据 存 储 进 行 集 成, 或 者 检 索 有 关 打 印 作 业 的 信 息 供 您 自 己 的 应 用 程 序 使 用 将 日 志 记 录 到 文 本 文 件 BarTender 还 支 持 将 日 志 记 录 到 文 本 文 件 但 是 : 可 用 的 信 息 不 够 详 尽 格 式 不 方 便 定 制 缺 少 专 用 的 日 志 查 看 器 不 容 易 精 确 查 找 想 要 的 信 息 跟 踪 多 个 作 业 的 信 息 会 更 加 复 杂 缺 少 自 动 日 志 维 护 文 本 文 件 日 志 不 如 SQL 数 据 库 安 全 更 多 信 息 如 需 有 关 日 志 记 录 的 更 多 详 细 信 息 ( 包 括 BarTender 系 统 数 据 库 和 记 录 安 全 ), 请 参 阅 : http://www.seagullscientific.com/docs/whitepapers/whitepaper_whatsnew InBT900.pdf 如 需 有 关 上 述 各 种 其 他 应 用 程 序 的 详 细 信 息 ( 包 括 Printer Maestro 历 史 记 录 浏 览 器 重 印 控 制 台 等 ), 请 参 阅 位 于 以 下 位 置 的 针 对 性 白 皮 书 : http://www.seagullscientific.com/aspx/whitepapers.aspx 另 请 参 阅 Printer Maestro 历 史 记 录 浏 览 器 和 重 印 控 制 台 的 联 机 帮 助 系 统 使 用 打 印 机 代 码 模 板 在 前 文 中, 本 集 成 概 述 针 对 将 BarTender 的 标 签 打 印 流 程 与 其 他 软 件 集 成 面 临 的 两 个 最 基 本 的 环 节, 讨 论 了 多 种 可 行 的 方 法 : 将 外 部 的 标 签 数 据 导 入 BarTender 从 其 他 软 件 控 制 BarTender 页 21
这 两 种 方 法 在 部 署 时 可 以 与 其 他 软 件 实 现 严 丝 合 缝 的 整 合, 用 户 甚 至 感 觉 不 到 是 BarTender 在 打 印 标 签 但 是, 在 有 些 环 境 中, 根 本 无 法 与 BarTender 直 接 集 成 这 些 情 况 可 以 通 过 使 用 BarTender 的 打 印 机 代 码 模 板 导 出 功 能 来 解 决 ( 仅 两 个 自 动 化 版 本 提 供 支 持 ) 了 解 打 印 机 代 码 模 板 尽 管 部 署 和 使 用 打 印 机 代 码 模 板 需 要 专 业 的 技 术 知 识, 但 是 解 释 相 关 的 基 本 概 念 却 很 简 单 我 们 先 回 顾 一 下 传 统 打 印 作 业 的 工 作 原 理 传 统 的 打 印 作 业 在 传 统 的 打 印 作 业 中,BarTender 会 从 外 部 数 据 源 读 取 标 签 数 据, 也 可 以 是 说 为 其 提 供 标 签 数 据 然 后,BarTender 会 将 这 些 标 签 数 据 与 预 先 设 计 的 标 签 格 式 合 并, 生 成 命 令, 指 示 打 印 机 在 合 适 的 位 置 打 印 标 签 数 据 的 不 同 字 段 这 种 方 法 会 先 提 供 数 据, 然 后 再 生 成 打 印 机 命 令 生 成 打 印 机 代 码 模 板 使 用 打 印 机 代 码 模 板 打 印 时, 标 签 数 据 会 提 供 给 一 个 软 件, 而 不 是 提 供 给 BarTender, 并 且 是 在 生 成 打 印 机 命 令 后 提 供 为 了 达 到 此 目 的,BarTender 不 会 将 打 印 机 命 令 直 接 发 送 到 打 印 机, 而 是 发 送 到 一 个 数 据 文 件 另 外, 打 印 机 代 码 中 正 常 情 况 下 应 为 标 签 数 据 的 每 个 位 置, 都 会 代 之 以 容 易 识 别 的 占 位 符 例 如, 打 印 机 代 码 中 本 来 应 为 文 本 字 段 的 部 分 可 能 会 变 为 以 下 文 本 : <*FIELD1*> 标 签 中 的 下 一 个 对 象 ( 也 许 是 条 形 码 ) 可 能 会 变 为 : <*FIELD2*> BarTender 创 建 的 这 些 文 本 文 件 包 含 了 经 过 特 意 修 改 的 打 印 机 代 码, 称 之 为 打 印 机 代 码 模 板 ( 请 注 意, 上 述 内 容 只 是 一 个 完 全 随 机 的 语 法 示 例 如 与 实 际 语 法 相 同, 纯 属 巧 合 ) 使 用 打 印 机 代 码 模 板 打 印 直 接 打 印 上 述 打 印 机 代 码 模 板 并 无 意 义, 因 为 所 有 标 签 上 只 会 出 现 标 签 数 据 <*FIELD1*> 和 <*FIELD2*> 相 反, 您 需 要 将 打 印 机 代 码 模 板 存 储 到 一 个 计 算 页 22
机 程 序 中, 或 者 一 个 知 道 如 何 使 用 实 际 数 据 替 换 占 位 符 的 硬 件 装 置 中 标 签 数 据 与 打 印 机 代 码 模 板 合 并 后, 您 的 打 印 机 代 码 就 变 得 有 意 义 并 可 以 供 打 印 机 使 用 打 印 机 代 码 模 板 (PCT) 的 用 法 包 括 : 将 打 印 机 代 码 直 接 嵌 入 程 序 中 众 所 周 知, 个 人 计 算 机 和 Windows 问 世 以 前, 软 件 是 在 巨 型 大 型 机 上 运 行 的 在 一 些 非 常 早 期 的 用 于 供 应 链 管 理 的 软 件 程 序 中, 程 序 员 对 标 签 所 需 的 所 有 打 印 机 代 码 都 采 用 手 编 方 式, 并 直 接 编 译 为 程 序 的 一 部 分 无 论 多 么 细 微 的 标 签 格 式 变 化 都 需 要 手 动 更 改 嵌 入 式 打 印 机 代 码 的 对 应 部 分 直 到 现 在, 还 有 一 些 这 样 的 遗 留 应 用 程 序 在 发 挥 作 用, 一 些 老 派 的 人 仍 旧 喜 欢 手 编 标 签 当 然, 使 用 BarTender 在 一 个 文 件 中 生 成 打 印 机 代 码 模 板 (PCT), 然 后 将 这 些 打 印 机 代 码 编 译 到 程 序 中, 才 是 更 有 效 的 管 理 嵌 入 式 代 码 格 式 的 方 法 更 改 标 签 设 计 仍 旧 非 常 耗 时, 因 为 您 必 须 运 行 BarTender 执 行 修 改 导 出 新 的 PCT 并 重 新 编 译 到 外 部 程 序 不 过, 相 较 于 手 编 方 式, 使 用 类 似 BarTender 这 样 出 色 的 WYSIWYG( 所 见 即 所 得 ) 程 序, 依 然 是 更 方 便 更 快 捷 的 标 签 设 计 方 法 SAPscript-ITF 集 成 SAPscript 是 SAP 中 可 用 的 报 表 引 擎, 支 持 将 SAP 提 供 的 标 签 数 据 与 外 部 提 供 的 称 为 ITF( 交 换 文 本 格 式 ) 的 打 印 机 代 码 模 板 格 式 自 动 融 合 就 像 在 创 建 嵌 入 式 格 式 时 一 样, 您 这 时 必 须 使 用 SAPscript-ITF PCT 格 式 ( 两 种 自 动 化 版 本 均 支 持 ) 从 BarTender 导 出 PCT 然 后, 导 出 的 ITF 文 件 必 须 上 传 到 SAP 系 统 接 着 可 以 配 置 SAP 系 统 运 行 正 确 的 SAPscript 报 表 并 合 并 所 需 的 标 签 数 据 ( 无 论 SAP 事 务 需 要 一 个 还 是 多 个 标 签 ) 尽 管 相 对 于 将 新 的 打 印 机 代 码 实 际 嵌 入 并 编 译 到 SAP 应 用 程 序,SAPscript- ITF 系 统 使 得 标 签 格 式 的 更 改 变 得 简 单 了, 但 使 用 SAPscript-ITF 仍 旧 会 存 在 下 文 中 提 到 的 打 印 机 代 码 模 板 面 临 的 技 术 挑 战 便 携 式 键 盘 装 置 市 面 上 存 在 大 量 的 便 携 式 键 盘 装 置, 但 都 不 过 是 一 个 便 携 式 键 盘 一 个 小 屏 幕 和 一 个 打 印 机 端 口 拼 凑 起 来 的 这 些 装 置 普 遍 缺 少 便 携 式 数 据 终 端 应 具 有 页 23
的 智 能, 通 常 没 有 连 接 到 企 业 主 网 络 的 能 力 它 们 最 常 见 的 用 途 是 连 接 到 打 印 机 上 ( 这 种 打 印 机 装 在 手 推 车 或 叉 车 上, 能 够 在 仓 库 内 移 动 ) 不 运 行 Windows 不 能 连 接 到 主 网 络 的 键 盘 装 置, 显 然 无 法 运 行 BarTender 之 类 的 标 签 打 印 程 序 但 是, 很 多 键 盘 装 置 可 以 用 于 下 载 和 存 储 打 印 机 代 码 模 板 然 后, 它 们 可 以 向 您 提 供 标 签 数 据 将 数 据 与 PCT 合 并, 并 向 相 连 的 打 印 机 输 出 打 印 机 代 码 使 用 支 持 XML 的 打 印 机 尽 管 大 多 数 标 签 打 印 机 都 提 供 全 面 强 大 的 打 印 机 语 言, 但 是 只 有 部 分 有 接 受 打 印 机 代 码 模 板 的 选 项 与 嵌 入 式 格 式 和 键 盘 装 置 相 同 ( 见 上 述 ), 您 必 须 首 先 设 计 一 个 标 签, 然 后 导 出 PCT 供 后 续 下 载 到 打 印 机 此 后, 您 可 以 选 择 仅 将 标 签 数 据 ( 而 不 是 打 印 机 代 码 ) 发 送 到 支 持 XML 的 打 印 机 在 非 Windows 环 境 中 打 印 即 使 控 制 软 件 应 用 程 序 不 在 Windows 上 运 行, 但 利 用 BarTender 的 两 个 自 动 化 版 本 随 附 的 Commander 中 间 件 应 用 程 序 提 供 的 大 量 选 项, 仍 可 实 现 与 BarTender 的 集 成 ( 请 参 阅 本 白 皮 书 前 文 的 专 门 说 明 以 及 单 独 开 篇 讲 述 此 问 题 的 白 皮 书 Commander ) 另 一 方 面, 如 果 控 制 应 用 程 序 的 安 装 方 式 完 全 不 允 许 访 问 网 络 上 的 Windows 计 算 机, 则 可 以 通 过 嵌 入 式 打 印 机 代 码 模 板, 仍 然 享 受 基 于 Windows 的 标 签 设 计 所 带 来 的 便 利 性 ( 尽 管 并 非 基 于 Windows 的 打 印 ) 打 印 机 代 码 模 板 面 临 的 技 术 挑 战 生 成 打 印 机 代 码 模 板 需 要 使 用 BarTender 的 自 动 化 版 本 但 是, 与 传 统 标 签 打 印 作 业 不 同,BarTender 无 法 用 作 打 印 作 业 的 打 印 机 引 擎, 因 此,BarTender 无 法 提 供 我 们 多 年 来 开 发 的 各 种 高 级 标 签 打 印 功 能 打 印 机 代 码 模 板 面 临 的 技 术 和 安 全 挑 战 包 括 : 经 常 需 要 用 到 编 码 知 识 使 用 BarTender 作 为 打 印 引 擎 时, 您 不 必 担 心 与 打 印 机 之 间 的 通 信 的 技 术 细 节 与 此 不 同, 要 将 标 签 格 式 嵌 入 其 他 软 件, 您 需 要 知 道 如 何 使 用 该 软 件 编 写 所 用 的 语 言 进 行 编 码, 以 及 如 何 读 取 操 作 和 嵌 入 大 段 的 打 印 机 代 码 页 24
更 改 标 签 格 式 的 复 杂 性 使 用 BarTender 作 为 打 印 引 擎 时, 只 需 简 单 修 改 标 签 设 计, 就 可 以 再 次 进 行 打 印 与 此 相 反, 无 论 使 用 打 印 机 代 码 模 板 进 行 多 么 细 微 的 修 改, 您 都 需 要 : 运 行 BarTender 并 修 改 标 签 将 标 签 设 计 导 出 到 打 印 机 代 码 模 板 (PCT) 重 新 将 PCT 嵌 入 应 用 程 序 并 重 新 编 译 ( 或 者 重 新 将 PCT 下 载 到 硬 件 装 置 上 ) 更 为 复 杂 的 打 印 机 维 护 如 果 您 存 储 打 印 机 代 码 模 板 的 打 印 机 出 现 了 故 障, 您 通 常 需 要 联 系 IT 人 员 进 行 维 修, 以 便 在 替 代 打 印 机 上 重 新 开 始 标 签 作 业, 即 使 您 继 续 使 用 完 全 相 同 的 打 印 机 模 板 这 是 因 为 您 必 须 执 行 公 司 用 于 部 署 PCT 的 定 制 流 程 与 此 相 反, 使 用 BarTender 作 为 打 印 引 擎 时, 您 可 以 立 即 在 新 打 印 机 上 打 印 更 换 打 印 机 品 牌 仅 是 意 味 着 要 指 定 一 个 不 同 的 打 印 机 驱 动 程 序 与 此 不 同, 当 使 用 PCT 时, 更 换 打 印 机 品 牌 通 常 需 要 定 制 的 编 程! 缺 少 打 印 作 业 状 态 监 控 功 能 许 多 Seagull 提 供 的 Windows 打 印 机 驱 动 程 序 都 向 Windows 和 BarTender 的 Printer Maestro 实 用 程 序 提 供 如 下 等 信 息 : 您 的 打 印 机 是 否 联 机? 您 的 打 印 作 业 是 正 在 运 行, 还 是 已 经 停 止? 您 的 打 印 机 的 标 签 打 印 速 度 是 否 很 慢? 您 的 打 印 机 为 什 么 停 止 了? 与 此 相 反, 使 用 PCT 打 印 时, 除 非 您 编 写 自 己 的 支 持 功 能 代 码, 以 负 责 这 种 类 型 的 状 态 监 控, 否 则 打 印 会 处 于 盲 打 状 态, 您 无 从 得 知 打 印 机 的 状 态 不 支 持 多 种 打 印 机 型 号 从 BarTender 打 印 时, 您 可 以 在 几 秒 之 内 快 速 选 择 不 同 的 打 印 机 而 且, 使 用 Printer Maestro 实 用 程 序 时, 如 果 打 印 作 业 因 为 打 印 机 卡 住 或 不 可 用 而 失 败, 您 只 需 快 速 拖 动 鼠 标, 就 可 以 将 打 印 作 业 转 移 到 不 同 品 牌 或 型 号 的 打 印 机 上 与 此 相 反, 由 于 PCT 依 赖 于 与 特 定 打 印 机 对 应 的 定 义 代 码, 您 无 法 将 失 败 页 25
的 打 印 作 业 转 移 到 不 同 品 牌 的 打 印 机 上 事 实 上, 大 多 数 制 造 商 的 不 同 打 印 机 型 号 之 间 存 在 着 很 大 的 差 异, 通 常 需 要 为 每 种 型 号 单 独 创 建 不 同 的 PCT ( 我 们 遇 到 过 这 种 情 况 : 打 印 机 即 使 型 号 相 同, 只 要 固 件 版 本 不 同, 所 需 要 的 PCT 也 略 有 不 同 ) 无 法 访 问 不 受 支 持 的 字 体 和 条 形 码 当 BarTender 使 用 Windows 打 印 机 Drivers by Seagull 时, 您 可 以 自 由 访 问 所 有 打 印 机 内 置 的 字 体 和 条 形 码 因 此, 您 生 成 的 所 有 PCT 也 可 以 享 受 此 支 持 但 是,BarTender 还 可 以 打 印 TrueType( 以 及 各 种 第 三 方 ) 字 体 以 及 一 维 和 二 维 条 形 码 的 大 量 变 体, 即 使 打 印 机 并 未 内 置 这 些 字 体 和 条 形 码 这 是 因 为 BarTender 可 以 根 据 需 要 将 这 些 项 目 作 为 光 栅 图 形, 发 送 到 打 印 机 与 此 相 反, 打 印 机 代 码 模 板 只 能 支 持 静 态 ( 即, 不 变 化 ) 图 形 这 样 造 成 无 法 打 印 因 标 签 变 化 而 不 断 变 化 的 光 栅 化 条 形 码 和 文 本 不 支 持 不 断 变 化 的 图 形 PCT 无 法 支 持 为 不 同 的 标 签 读 取 和 打 印 不 同 的 图 形 对 象, 原 因 如 前 文 所 述 例 如, 如 果 想 要 从 数 据 库 读 取 一 张 图 片, 然 后 打 印 到 库 存 标 签 上 的 每 个 条 形 码, 则 无 法 使 用 PCT 进 行 打 印 没 有 段 落 格 式 BarTender 提 供 了 大 量 的 段 落 格 式 功 能, 包 括 自 动 换 行 缩 进 两 端 对 齐 项 目 符 号 编 号 以 及 行 间 距 使 用 PCT 时 则 不 支 持 类 似 段 落 格 式 处 理 字 体 无 法 变 大 或 缩 小 BarTender 中 的 字 体 对 话 框 提 供 有 一 个 自 动 调 节 大 小 选 项, 允 许 BarTender 根 据 每 个 标 签 上 为 文 本 对 象 提 供 的 文 本 数 量, 自 动 增 大 或 缩 小 文 本 对 象 的 字 体 大 小 与 此 相 反, 使 用 PCT 要 求 每 个 文 本 对 象 打 印 到 每 个 标 签 上 时 必 须 保 持 相 同 的 大 小 丢 失 了 各 种 安 全 和 审 核 准 备 功 能 BarTender 应 用 程 序 套 件 随 附 的 配 套 应 用 程 序 包 括 : BarTender Security Center 管 理 权 限 和 其 他 安 全 功 能 页 26
Librarian 使 人 数 众 多 的 用 户 设 计 师 和 管 理 员 能 够 共 同 合 作, 安 全 地 管 理 标 签 格 式 及 其 他 文 件 的 储 存 和 修 订 历 史 记 录 浏 览 器 允 许 用 户 查 看 以 往 标 签 作 业 的 记 录 信 息, 其 中 包 括 标 签 的 图 像 以 及 可 能 生 成 的 打 印 作 业 消 息 这 些 保 证 历 史 记 录 浏 览 器 的 审 核 功 能 运 行 的 安 全 功 能 和 记 录 功 能, 在 使 用 PCT 时 会 被 全 部 抛 弃 丢 失 了 高 级 打 印 管 理 功 能 Printer Maestro 是 一 个 强 大 的 工 具, 可 以 监 控 Windows 网 络 上 的 所 有 打 印 机 和 打 印 作 业, 并 在 一 个 屏 幕 中 显 示 状 态 信 息 Printer Maestro 甚 至 还 允 许 将 失 败 的 打 印 作 业 从 一 个 打 印 机 转 移 到 另 外 一 个 打 印 机 ( 甚 至 可 以 是 不 同 的 品 牌 ), 一 个 简 单 快 速 的 鼠 标 动 作 就 可 以 完 成 全 部 操 作 与 此 相 反, 使 用 PCT 时 会 抛 弃 支 持 这 些 管 理 功 能 的 标 准 Windows 功 能 更 多 信 息 如 需 有 关 打 印 机 代 码 模 板 的 更 多 信 息, 请 参 阅 白 皮 书 导 出 打 印 机 代 码 模 板 结 语 将 BarTender 与 其 他 软 件 集 成 的 方 法 有 很 多 种 最 好 的 效 果 不 仅 取 决 于 您 的 软 件 的 功 能, 还 取 决 于 您 习 惯 使 用 的 集 成 方 法 幸 运 的 是,BarTender 拥 有 多 样 化 的 数 据 导 入 功 能 以 及 用 于 实 现 其 他 程 序 控 制 的 强 大 功 能, 在 快 速 地 成 功 实 施 可 靠 的 集 成 方 面, 为 您 提 供 了 丰 富 的 选 择 页 27
Seagull 现 有 白 皮 书 常 规 白 皮 书 Drivers by Seagull 的 优 势 配 套 应 用 程 序 Printer Maestro 第 一 部 : 企 业 打 印 管 理 系 统 Librarian BarTender Security Center BarTender Web 打 印 服 务 器 最 近 升 级 What s New in the Latest BarTender 集 成 白 皮 书 集 成 概 述 Commander Commander 示 例 BarTender 的.NET SDKs BarTender's ActiveX Automation Interface Exporting Printer Code Templates Using BarTender with Remote Desktop Services and Citrix XenApp Integration with Oracle's WMS and MSCA Integration with IBM WebSphere Sensor Events Integration with SAP 其 它 白 皮 书 Weighing Scales Dynamically Changing Objects at Print Time using VB Script GHS Compliance Labeling BarTender 自 动 化 版 授 权 Printing International Characters Using BarTender BarTender Software Activation Using BarTender's Application Identifier Wizard Optimizing Output Performance Status Monitor Overview Silent Install 若 要 获 得 可 下 载 版 本, 请 访 问 : www.seagullscientific.com/aspx/white-papers.aspx 版 本 :2012-09-13 10:59 版 权 所 有 2012 Seagull Scientific, Inc.