Попытка понять устаревший файл PCL - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть клиент, который мигрирует с принтера Samsung на Sharp.Одно из «критических» заданий на печать, которое им нужно сделать, - это печать штрих-кодов на наклейках для отправки.Задание на печать создается с помощью ОЧЕНЬ старого программного обеспечения, происхождение которого относится к эпохе, предшествующей эпохе смартфонов (и, вероятно, нет исходного кода).

Шрифт штрих-кода находится в распознаваемом файле PCL и может быть загружен вОстрый.С другой стороны, в настоящем задании на печать я вижу фрагменты escape-последовательностей PCL, но ни в какой форме Sharp (или даже HP) не может сделать что-нибудь полезное.

Например, я вижу последовательность "& l1O" (hex 26 6c 31 4f), которая, если ей предшествует ESC, выберет ландшафтный режим.Вместо этого я вижу (в шестнадцатеричном виде) 1b 15 36 перед "& l1O".В других местах, где бы я ни ожидал escape-последовательности PCL, я вижу похожие 3-октетные группировки: 1b 15 37, 1b 14 21 и т. Д. Вместо одного 1b, предшествующего команде PCL.

Итак, мой вопрос:Кто-нибудь может, пожалуйста, указать мне на документацию или сайт, который поможет мне интерпретировать эти последовательности.Я думаю, что если я знаю, что делает оригинальный файл, я могу написать фильтр для запуска файла, чтобы получить что-то полезное.

Кстати, я прошел руководство по техническому обслуживанию PCL5, и они нигде не упомянутыв нем.

Спасибо.

1 Ответ

0 голосов
/ 12 февраля 2019

Эти команды описаны в разделе «Первичные и вторичные шрифты» в Техническом справочнике HP PCL5:

Принтер поддерживает две независимые таблицы выбора шрифтов для использования при выборе основного и дополнительного шрифтов.Все ранее описанные характеристики относятся к обеим таблицам.Это обеспечивает доступ к двум отдельным шрифтам, только один из которых выбран в данный момент времени.Чтобы чередовать основной и дополнительный шрифт, управляющие коды «SI» (Shift In; ASCII 15) используются для обозначения основного, а «SO» (Shift Out; ASCII 14) используется для обозначения вторичного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...