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