Встроенные коды RightFax: номер факса считается недействительным - PullRequest
0 голосов
/ 19 августа 2009

Вот как выглядит мой 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 Ответ

1 голос
/ 20 августа 2009

Этот 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

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

...