Встроенные коды RightFax: номер факса считается недействительным
Вот как выглядит мой 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.
Что мне не хватает?
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
Это может быть то, что вы уже делаете, я просто пытаюсь охватить все основы.