下面是我的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 FaxUtil时):
电话号码中的无效字符号码显示为XFAXNUM:814-555-6789。
我遗漏了什么?
发布于 2009-08-20 12:39:19
此PCL是由您还是某个打印驱动程序生成的?如果它是由你创建的,那么你应该能够将嵌入的代码放在你想要的任何地方。应该没有必要在代码上选择字体。RightFax只是将<>作为文本进行查找,并尝试处理中间的内容。您也不需要任何PJL,因为这会被RightFax忽略。我们通常的做法是在顶部或靠近顶部插入嵌入代码,实际上,在可能的情况下,我们将所有嵌入代码放在它自己的页面上,然后使用DELETEFIRSTPAGE代码,这样该页面就不会被传真。
下面是一个示例:
<TOFAXNUM:4035551212><TONAME:CLIENT><DELETEFIRSTPAGE><NOCOVER><WHO:DOUG>
...rest of the PCL data...我假设^[是编辑器对转义字符mine的表示,而formfeed是。如果由于某些原因,你在你的应用程序之外修改这个流,请确保编辑器没有处理这个文件。您可能还希望暂停HPFAX打印机队列,发送作业,然后检查创建的.SPL文件(c:\windows\system32\spool\printers),以确保该文件看起来仍然相同。如果这是某个正在通过HPFAX队列‘打印’文件的应用程序,那么它将被与其关联的驱动程序处理,并且可能会发生一些奇怪的事情。在这里测试的更好的选择是将文件复制到HPFAX队列,例如:
copy /b <yourfile> \\server\hpfax这可能是你已经在做的事情了,我只是试着覆盖所有的基础。
https://stackoverflow.com/questions/1302296
复制相似问题