我有一个从三星打印机迁移到夏普的客户。他们需要做的一项“关键”打印工作包括在粘性标签上打印条形码以进行运输。打印作业是由一件非常古老的软件生成的,该软件起源于智能手机之前的时代(可能没有源代码)。
条形码字体位于可识别的PCL文件中,可以上传到Sharp。另一方面,我实际的打印工作是看到一些PCL转义序列,但没有任何形式,Sharp(甚至是HP)可以做任何有用的事情。
例如,我看到了序列“&l10”(十六进制26 6c 31 4f),如果该序列前面带有ESC,则会选择横向模式。我看到的是(“十六进制”)“&l1O”之前的1b 15 36。在其他地方,无论何时我期望PCL转义序列,我都会看到类似的3字节组:1b 15 37、1b 14 21等,而不是PCL命令之前的单个1b。
所以我的问题是:任何人都可以请我指向有助于我解释这些序列的文档或站点。我在想,如果我知道原始文件在做什么,我可以编写一个过滤器来运行文件,以产生有用的东西。
顺便说一句,我已经阅读了PCL5技术参考手册,并且在手册的任何地方都没有提及。
谢谢。
答案 0 :(得分:0)
这些命令记录在《 HP PCL5技术参考》的“主要和次要字体”下:
打印机维护两个独立的字体选择表,以用于 选择主要字体和次要字体。全部 先前描述的特征适用于两个表。这个 提供对两种不同字体的访问,仅选择其中一种 在给定的时间。在主要和次要之间交替 字体,则控制代码“ SI”(移入; ASCII 15)用于 指定主要,“ SO”(移出; ASCII 14)用于 指定中学。