Если вы пытаетесь сгенерировать фактический шаблон (макрос PCL) для объединения с данными, вам потребуется сгенерировать вывод PCL с помощью драйвера PCL и преобразовать его в макрос PCL.
Типичная ситуация заключается в том, что у вас есть оверлей, который загружается в принтер, и данные из хост-системы (Unix, AS / 400 и т. Д.) Отправляют данные с наложением поверх оверлея. Мы делаем это много для клиентов, которые переходят с хост-приложения, матричного принтера, предварительно напечатанных форм -> того же хост-приложения, лазерного принтера, чистого листа.
Генерация выходных данных с использованием печати в файл с использованием стандартного драйвера PCL (HP LaserJet 5 и 4000 - те, с которыми у меня больше всего получилось использовать эти файлы PCL на устройствах других производителей). После этого вам придется конвертировать в макрос PCL. Это специальный PCL-файл, который не содержит определенных элементов, таких как FormFeed и т. Д., В основном, каких-либо команд, которые могут вызвать удаление страницы. Он также содержит коды, которые определяют его как макрос и присваивают ему идентификатор.
После создания вы можете отправить стандартный текст с escape-последовательностью для запуска формы.
& f # y3X, где # - идентификатор макроса (также может быть & f # y2X, & f # y4X в зависимости от ваших потребностей)
Вы можете конвертировать эти файлы самостоятельно, если у вас есть опыт работы с PCL; Тем не менее, я рекомендую вам придерживаться некоторых инструментов, которые есть. Некоторые из них включают в себя:
- Пользовательский драйвер принтера Lexmark (я обычно использую T616, нужный вариант вы найдете на вкладке «Пользовательская настройка»)
- Диспетчер форм и шрифтов HP
- PCLWorks (просмотр PCL, а также преобразование форматов изображений в макросы PCL)
Другой трюк иногда добавляет в код триггера. Это не проблема, если у вас есть контроль над хост-приложением, и он позволяет вставлять управляющие коды. Однако, если вы этого не сделаете, вы можете использовать сценарий оболочки в Unix, объект настройки рабочей станции в OS / 400 или даже использовать функцию листа-разделителя в очереди принтера Windows для вставки команд (вам нужно использовать команду @F ).
Возможно, вы захотите проверить эту ссылку. На PCL Macros есть целый раздел:
Справочное руководство HP PCL
Надеюсь, это то, что вы ищете. Это может быть довольно сложно. Если вам нужна дополнительная информация, оставьте комментарий в этом посте, и я добавлю более подробную информацию.