RightFax 嵌入代码:传真号码被视为无效
这实质上是我的 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。
我缺少什么?
Here is in essence what my PCL file looks like with embedded codes. The fax codes are embedded where they are because that's the only location where RightFax even recognizes that they exist.
^[%-12345X@PJL
...
@PJL ENTER LANGUAGE=PCL
... ^[*p6x3XHello world^[(s3T<TOFAXNUM:814-555-6789><COVER><FROMNAME:Shashank>^L...%1245X
I use the (s3T to pick the Courier font, without which RightFax does not recognize the codes. However, when this file gets sent to the RightFax server via the HPFAX queue, this is the error message I see (when I look at the RightFax FaxUtil):
Invalid Characters in Phone Number
The number shows up as XFAXNUM:814-555-6789.
What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该 PCL 是由您还是某些打印驱动程序生成的?如果它是由您创建的,那么您应该能够将嵌入代码放置在您想要的任何位置。代码上应该不需要选择字体。 RightFax 只是查找 < >作为文本并尝试处理中间的内容。您也不需要任何 PJL,因为 RightFax 会忽略它。我们的常见做法是在顶部或顶部附近插入嵌入代码,事实上,在可能的情况下,我们将所有嵌入代码放在其自己的页面上,然后使用 DELETEFIRSTPAGE 代码,以便该页面不会被传真。
这是一个示例:
我假设 ^[ 是您的编辑器对转义字符的表示,而我的转义字符是由 表示的,换页符是 。如果由于某种原因,您要在应用程序之外修改此流,请确保编辑器不会破坏该文件。您可能还想暂停 HPFAX 打印机队列,发送作业,然后检查创建的 .SPL 文件 (c:\windows\system32\spool\printers) 以确保该文件看起来仍然相同。如果这是某个通过 HPFAX 队列“打印”文件的应用程序,那么它将由与其关联的驱动程序处理,并且可能会发生一些奇怪的事情。此处测试的更好选择是将文件复制到 HPFAX 队列,例如:
这可能是您已经在做的事情,我只是试图涵盖所有基础。
Is this PCL being generated by you or some print driver? If it's being created by you then you should be able to place the Embedded codes wherever you want. There should be no need for font selction on the codes. RightFax simply looks for the < > as text and tries to process what is in the middle. You also don't need any of the PJL as this is ignored by RightFax. Our common practice has been to insert Embedded codes at or near the top, in fact, where possible, we place all embedded codes on it's own page and then use the DELETEFIRSTPAGE code so that page isn't faxed.
Here is an example:
I'm assuming that the ^[ is your editors representation of the Escape character mine is represented by and the formfeed is . If, for some reason, you are modifying this stream outside of you app, ensure that the editor isn't mucking with the file. You might also want to pause the HPFAX printer queue, send the job, and then check the .SPL file that is created (c:\windows\system32\spool\printers) to ensure that the file still looks the same. If this is some app that is 'printing' the file through the HPFAX queue then it will get processed by the driver associated with it and some strange things can happen. The better option for testing here is is to copy the file to the HPFAX queue such as:
This may be what you are doing already, I'm just trying to cover all basis.