Общие вопросы локализации - аппаратная русификация принтеров  (Размещено 15 Мая 2005)

Аппаратно русифицированный принтер - что это означает на практике и для чего это нужно

Прежде чем перейти к конкретным вопросам, связанным с русификацией принтеров, необходимо рассмотреть общие принципы локализации, её разновидности и реализации.

Русификация может быть аппаратной и программной.
Аппаратная русификация подразумевает под собой две вещи:

  • принтер имеет возможность принимать в свой порт с хоста (компьютера, к которому он подключен) поток ASCII-кодов и отображать его соответствующими этим кодам символами на бумаге (это, если угодно, необходимое но недостаточное условие для русификации)

  • принтер имеет знакогенератор, в котором записаны образы русских букв и при получении ASCII-кода, соответствующего русской букве, должен воспроизвести её на бумаге в соответствии с записанным образом.

Программная русификация может быть условно подразделена на 2 части:

  • печать русских букв в графическом варианте. Строго говоря, такой вариант нельзя называть русификацией, потому, что в таком варианте по-русски сможет печатать любой принтер, вне зависимости от того, позаботился ли производитель о его русификации или нет. С другой стороны - это самый универсальный способ обеспечить печать на русском языке;

  • загрузка образов русских букв в оперативную память принтера и дальнейшее использование их при печати поступающих в принтер текстов.

Как же определить, русифицирован принтер или нет? Что является обязательным атрибутом принтера с аппаратной русификацией? Что нужно сделать, чтобы принтер начал печатать по-русски? Подробно это будет рассмотрено в разделах по лазерным и матричным принтерам в отдельности, а здесь несколько общих сведений.

Как было сказано раньше, необходимым условием для русификации является способность принтера отображать поступающие на него ASCII-коды в виде соответствующих им символов на бумаге. Для этого принтер должен "понимать" (эмулировать) один из языков разметки страниц. Одним из самых распространённых среди языков разметки страниц для бытовых принтеров является язык PCL. Другой весьма распространённый язык разметки страниц - PostScript - обычно не позволяет считать принтер аппаратно русифицированным, так как подразумевает только программную русификацию путём загрузки PS-шрифтов в память принтера. В противовес этому можно сказать, что GDI-принтеры (они же Windows-принтеры, они же Host Based принтеры), обычно, не предоставляют возможности распечатывать поступающие на них ASCII-коды в виде соответствующих им символов на бумаге, а значит не могут быть и аппаратно русифицированы. У таких принтеров нет знакогенератора, обычно отсутствует растровый процессор и страничная память (доступная память используется только как буфер для согласования скоростей передачи данных).

Необходимо помнить, что всилу различных объективных и не очень причин, случилось так, что одни и те же знаки кириллицы для разных кодовых страниц (наборов знаков) размещаются в разных местах таблицы ASCII. Например русская заглавная буква "А" имеет десятичный код 128 в кодовой таблице DOS Cyrillic II-866, 192 в таблице Windows Cyrillic-1251, 225 в таблице KOI-8R, 176 в таблице ISO 8859-5, 161 в таблице Cyrillic I-855, 128 в таблице Bulgarian MIK, и снова 128 в таблице Mac Cyrillic. Как видно, таблиц с кириллицей довольно много (наверное гораздо больше, чем для любого другого алфавита и уж как минимум гораздо больше, чем надо).
Для перекодировки обычнго текста (без оформления!) между приведёнными выше 7-ю кодовыми таблицами, можно воспользоваться моей простенькой ДОСовской утилиткой, скачать которую можно отсюда.
Обычно, реализуя аппаратную русификацию, производители осуществляют поддержку кодовой страницы DOS Cyrillic II-866 и именно эта поддержка позволяет принтеру печатать из приложений MS DOS без дополнительных программных или аппаратных русификаторов. Однако в принтере может присутствовать и любая другая кодовая страница, как наряду с вышеуказанной PC-866, так и вместо неё. Фраза на сайте производителя "Принтер аппаратно русифицирован для работы с приложениями MS DOS" однозначно указывает как раз на то, что в нём реализована та самая DOS Cyrillic II-866. При выборе модели принтера для печати из ДОС-задач, необходимо удостовериться, что в нём аппаратно поддерживается именно DOS Cyrillic II-866.


При использовании информации с этого сайта ссылка на www.KudesNIK.net обязательна!
Яндекс.Метрика SPRINTHOST.RU: быстрый и надежный хостинг!