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