0

本质上,这就是我的 PCL 文件在嵌入代码后的样子。传真代码嵌入在它们所在的位置,因为这是 RightFax 甚至识别它们存在的唯一位置。

 ^[%-12345X@PJL

...

@PJL ENTER LANGUAGE=PCL

... ^[*p6x3XHello world^[(s3T<TOFAXNUM:814-555-6789><COVER><FROMNAME:Shashank>^L...%1245X

我使用 (s3T 选择 Courier 字体,没有它 RightFax 无法识别代码。但是,当此文件通过 HPFAX 队列发送到 RightFax 服务器时,这是我看到的错误消息(当我查看 RightFax传真实用程序):

电话号码中的无效字符 号码显示为 XFAXNUM:814-555-6789。

我错过了什么?

4

1 回答 1

1

这个 PCL 是由您生成的还是由某些打印驱动程序生成的?如果它是由您创建的,那么您应该能够将嵌入式代码放置在您想要的任何位置。代码上不需要字体选择。RightFax 只是将 < > 作为文本查找并尝试处理中间的内容。您也不需要任何 PJL,因为 RightFax 会忽略它。我们通常的做法是在顶部或顶部附近插入嵌入代码,事实上,在可能的情况下,我们将所有嵌入代码放在它自己的页面上,然后使用 DELETEFIRSTPAGE 代码,这样该页面就不会被传真。

这是一个例子:

<TOFAXNUM:4035551212><TONAME:CLIENT><DELETEFIRSTPAGE><NOCOVER><WHO:DOUG>
...rest of the PCL data...

我假设 ^[ 是您的 Escape 字符的编辑器表示,我的表示为,换页符是 . 如果出于某种原因,您要在应用程序之外修改此流,请确保编辑器没有处理该文件。您可能还想暂停 HPFAX 打印机队列,发送作业,然后检查创建的 .SPL 文件 (c:\windows\system32\spool\printers) 以确保文件看起来仍然相同。如果这是某个通过 HPFAX 队列“打印”文件的应用程序,那么它将由与其关联的驱动程序处理,并且可能会发生一些奇怪的事情。此处测试的更好选择是将文件复制到 HPFAX 队列,例如:

copy /b <yourfile> \\server\hpfax

这可能是您已经在做的事情,我只是想涵盖所有基础。

于 2009-08-20T12:39:18.997 回答