如何取消 Intermec DP 打印机的正在进行的打印任务
问题
BarTender 能否取消正在使用 Direct Protocol/Fingerprint 的 Intermec 打印机的打印任务?
适用范围
Intermec DP 打印机
2018.1 及以后版本的 Seagull 驱动程序
解答
BarTender 的“取消正在进行的打印任务”选项无法在 Intermec 打印机上使用,因为默认情况下并不支持实际取消之前任务的命令。
当向 Intermec 打印机打印时,打印任务开始时会将 SYSVAR(48) 的值设置为 0,这样打印机在接收数据时(通过标准输入)不会扫描直接命令。这是因为二进制图像数据理论上可能包含任何字符,包括像“^s”这样的打印机命令,所以在打印任务期间会禁用“扫描直接命令”属性。
启用直接命令
从 Seagull 驱动程序 2018.1 版本开始,新增了一个复选框,可以将 SYSVAR(48) 属性设置为 1,从而允许使用更多命令,比如用于取消任务的 ^a 命令。
您可以通过进入驱动程序属性,选择“工具”标签页,点击“配置 > 打印机选项”菜单项来设置:
需要勾选的选项是“启用直接命令扫描”:
配置文档以接受命令
启用该选项后,可以通过 BarTender 的打印机代码修改器操作,在输出中添加 ^a 命令(可在“文件 > BarTender 文档选项...”对话框的“常规”标签下找到)。
此操作应查找 SYSVAR(48) = 1,并将其替换为 SYSVAR(48) = 1^a。