- PVSM.RU - https://www.pvsm.ru -
В сети часто можно встретить разногласия между профессионалами и «не очень» по поводу, как же он правильно называется. То язык управления принтером, то язык программирования принтера, то язык разметки документа. Корень сей дилеммы находится в аббревиатурах разработчиков оных средств коммуникации принтеров с компьютерами, а точнее — с соответствующим программным обеспечением.
Язык разметки страницы, он же язык разметки документа, он же PDL, что расшифровывается как Page Description Language и переводится дословно как язык, описывающий страницу. Понятие же «язык управления принтером» пришло из перевода выражения Printer Control Language или сокращенно PCL.
Разные определения и возможно в основе лежат разные принципы и первоначальные задачи, но призвание одно – наладить коммуникацию между вычислительной единицей и принтером. При чем наладить таким образом, чтобы получить на выходе отпечаток максимально приближенный к видимому на мониторе по форме и содержанию (не беря во внимание передачу цвета, что является отдельным поводом для статьи).
Со времен появления первых принтеров у разных производителей появились собственные разработки данных языков. Вот некоторые известные языки в матричной, лазерной, термотрансферной или струйной печати:
— IGP-10
— PGL (Printronix)
— ESC-P (Epson)
— ANSI (Genicom)
— уже известный вам PCL (HP)
— XES (Xerox)
— Prescribe (Kyocera)
— IPDS (IBM)
— Datamax (Datamax)
— TEC (TEC)
— ZPL II (Zebra)
— UBI (Intermec)
Зачастую пользователь даже не догадывается, какой язык управления использует его принтер. Ему необходимо всего лишь установить драйвер для текущей операционной системы, который и наладит все коммуникации. Но существуют особенные условия работы принтера, при которых язык управления устройством играет не маловажную роль.
Рассмотрим историю возникновения и особенности IDOL — одного из языков управления принтерами.
IDOL (Information, Description and Organization Language) дословно переводится как информационный и организационный язык описания. Этот командный язык описания страниц был разработан специалистами производителя промышленных принтеров MICROPLEX [1] еще в 1987 году и был одним из самых первых языков описания (или языком разметки документа, или языком управления принтера). В большинстве случаев функции данного языка одинаковы для всех систем печати оснащенных контроллером MPC (MicroPlex Controller) вне зависимости от режима работы и скорости печати принтера. Контроллер MPC был также разработан на базе научно исследовательского департамента компании Microplex и является отдельным предметом гордости. Использование языка управления IDOL обеспечивает полную совместимость принтерам линеек SOLID и LOGIJET хотя они относятся к разным технологиям печати (лазерная и термотрансферная, цветная или монохромная).
IDOL позволяет печатным решениям MICROPLEX эффективно работать при сверх нагрузках благодаря своей гибкости, скорости и безотказности. Одним из важных условий эффективной печати является минимизация объемов передачи данных. IDOL был разработан на основе этого принципа. Его синтаксическая конструкция двойных ESC-последовательностей сопровождающаяся идентификатором команд значительно уменьшает поток передачи данных. Благодаря IDOL трафик в портах, кабелях и сети остаётся низким, тем самым позволяя всем другим IT операциям проходить на максимальной скорости.
IDOL является живым языком. Научно-исследовательский отдел MICRIOLEX может изменять и дополнять функции и команды языка в зависимости от поставленных задач клиента. Так как язык был разработан согласно принципам инноваций и усовершенствования, то добавление каких-либо дополнительных функций в работу контроллера принтера происходит с использованием простых и понятных методов.
Использование языком IDOL так называемого «прозрачного кода» позволяет заменить «ESC» на пригодные для печати символы ASCII. Это удобно, так как зачастую сложно вводить ESCAPE команды непосредственно с клавиатуры. К тому же этот код можно отправить с любого вычислительного устройства.
Язык управления принтером IDOL можно разделить на несколько функциональных групп:
Команды, охватывающие задачу на печать в целом, таких как выбор необходимого лотка или устройство подачи, включение дуплекса (двусторонняя печать) или нумерации страниц. В отличие от многих принтеров, которые могут дуплицировать только одну страницу принтеры MICROPLEX способны сохранять в RAM многостраничные задачи на печать (обычный принтер под Windows: Стр1…Стр2…Стр1…Стр2…; принтер Microplex: Стр1…Стр1… Стр2…Стр2…). Это позволяет осуществлять многократную печать многостраничного задания. Таким образом информация отправляется в принтер только один раз без необходимости ручной сортировки.
Команды, влияющие на визуализацию текста, такие как выбор стиля шрифта (хранящиеся в EPROM или загруженные через интерфейс в RAM), установка полей, ориентации или интервала. Список возможных изменений: изменение шрифта по высоте и ширине, изменение расстояния между символами и строками, изменение ориентации текста (0⁰, 90⁰, 180⁰, 270⁰), жирная или выворотная печать, подчеркивание, растянутая печать по ширине.
Graphic Kernel System охватывает команды, которые генерируют векторную. Контроллер IDOL сперва получает родные простые графические команды от хоста, а потом генерирует соответственное растровое изображение (поли линии различного веса и формы, сегменты, круги, круглые плашки, штрихи, сетки, эллипсы).
Также возможно разметить существующие графические команды изображения (или формы), которое постоянно используется и с помощью Макрофункции хранить в памяти принтера.
Функции IDOL для штрихкодирования генерируют команды для всех наиболее распространённых в промышленности видов штрих кодов (2/5, Code 128, PDF 417, Aztec и QR-Code). Чтобы печатать штрих коды с IDOL пользователю необходимо всего лишь ввести их параметры, а не переводить его в изображение. Это позволяет удерживать низкий объем трафика и естественно ускорять процесс печати.
Функции для переноса информации об изображении (характеризующие цвет и яркость) с максимальной эффективностью и скоростью. Каждый пиксель из находящихся 8,4 миллионов на листе формата letter (300 dpi) может рассматриваться отдельно с помощью растровой памяти. Это делает возможным размещение различной информации с точностью до 1 пикселя.
Команды для создания и управления макросами (электронные формы, многостраничная печать). Существует возможность создавать макросы для электронных форм и загружать их через функцию загрузки в RAM (рисунки, фирменный бланк, логотипы, автоматические копии или различные формы). Пока макрос хранится в RAM хост отправляет только переменные данные, а постоянная информация добавляется на каждую страницу автоматически. В одно и тоже время в памяти принтера может находится до 99 форм.
Команды для печати персонализированной информации, такой как логотипы, подписи и специальных шрифтов.
Simultaneous Emulation Management или параллельное управление эмуляцией позволяет активное использование нескольких языков управления принтером параллельно с IDOL. SEM позволяет вводить команды IDOL в поток данных других языков, таких как PCL5e. К примеру пользователь может контролировать буфер сообщений с помощью IDOL в то время как с помощью Prescribe подготавливаются наложенные формы. Так как принтеры MICROPLEX поддерживают несколько эмуляций в одно и то же время, то клиенту достаточно иметь один принтер MICROPLEX (лазерный или термо) и выводить на печать информацию, которая предназначена для матричного, термо или лазерного принтера.
Язык управления IDOL базируется на структуре «умных» функций сгенерированных с помощью команд «ESC ESC». В эти функции встроено много эмуляций. Эмуляция это имитация стороннего языка управления принтером (принтером другого производителя). А с помощью IDOL и MPC принтеры MICROPLEX могут автоматически распознать язык, к которому относятся команды потока данных и одновременно воспринимать PCL5e (HP), Prescribe и IPDS.
Автор: Vetal1976
Источник [2]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/162576
Ссылки в тексте:
[1] MICROPLEX: http://www.microplex-printers.com/
[2] Источник: https://habrahabr.ru/post/306436/?utm_source=habrahabr&utm_medium=rss&utm_campaign=sandbox
Нажмите здесь для печати.