Встроенные коды RightFax:Номер факса считается недействительным

StackOverflow https://stackoverflow.com/questions/1302296

  •  19-09-2019
  •  | 
  •  

Вопрос

Вот, по сути, как выглядит мой PCL-файл со встроенными кодами.Факсимильные коды встроены там, где они есть, потому что это единственное место, где RightFax даже распознает, что они существуют.

 ^[%-12345X@PJL

...

@PJL ENTER LANGUAGE=PCL

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

Я использую (s3T для выбора шрифта Courier, без которого RightFax не распознает коды.Однако, когда этот файл отправляется на сервер RightFax через очередь HPFAX, я вижу это сообщение об ошибке (когда я смотрю на RightFax FaxUtil):

Недопустимые символы в номере телефона Номер отображается как XFAXNUM: 814-555-6789.

Что я упускаю из виду?

Это было полезно?

Решение

Этот PCL генерируется вами или каким-либо драйвером принтера?Если он создается вами, то вы должны иметь возможность размещать встроенные коды везде, где захотите.Не должно быть необходимости в выборе шрифта в кодах.RightFax просто ищет < > в виде текста и пытается обработать то, что находится посередине.Вам также не нужен какой-либо PJL, так как RightFax игнорирует его.Нашей обычной практикой было вставлять встроенные коды вверху или ближе к нему, фактически, там, где это возможно, мы размещаем все встроенные коды на собственной странице, а затем используем код DELETEFIRSTPAGE, чтобы эта страница не отправлялась по факсу.

Вот такой пример:

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

Я предполагаю, что ^[ - это ваше редакторское представление управляющего символа, которым представлен мой, а formfeed - это .Если по какой-то причине вы изменяете этот поток вне своего приложения, убедитесь, что редактор не ошибается с файлом.Возможно, вам также захочется приостановить очередь принтеров HPFAX, отправить задание, а затем проверить созданный файл .SPL (c:\windows\system32\spool\printers), чтобы убедиться, что файл выглядит так же.Если это какое-то приложение, которое "печатает" файл через очередь HPFAX, то он будет обработан связанным с ним драйвером, и могут произойти некоторые странные вещи.Лучшим вариантом для тестирования здесь является копирование файла в очередь HPFAX, например:

copy /b <yourfile> \\server\hpfax

Возможно, это то, что вы уже делаете, я просто пытаюсь охватить все основы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top