ПК-ностальгия
HOME
Железо
Программы
Оборудование
Статьи и публикации
Фототаблица
Ссылки
Почта
Гостевая
ПОИСК
Новости Яndex
О сайте

Этот сайт предназначен, прежде всего, людям, ностальгирующим по ушедшим РУССКОМУ СЛОВУ, Windows 3.1, ФОТОНУ, процессорам 486SX и иже с ними.
Конечно, времена должны идти вперед, но почему они обязательно должны уходить?

StuhlbergR 2007-2008 ©
Кириллица на LaserJet: проблемы производителей и решения пользователей

Р.В. Никишов, В.В. Кузин

Если после установки новых шрифтов ваш лазерный принтер печатает абракадабру, похожую на результат опытного шифровальщика, - не беда. Немного терпения - и вы мирным путем разрешите конфликт, в котором увязли ведущие фирмы-разработчики шрифтового обеспечения.

Несмотря на наметившуюся тенденцию перехода к масштабируемым векторным шрифтам, вопросы использования PCL-шрифтов для принтеров серии HP LaserJet останутся еще достаточно долго актуальной темой в странах СНГ, так как их преимущества - высокая скорость вывода и относительно невысокая стоимость оборудования - в течение долгого времени будут оказывать существенное влияние на выбор пользователей.

ПРОБЛЕМЫ РУСИФИКАЦИИ:
КРАТКИЙ ИСТОРИЧЕСКИЙ ОБЗОР

С появлением в персональных компьютерах 8-битового представления символов оказалось возможным решить проблему кодировки символов кириллицы.Но тут же возникла и вторая проблема - многообразие таких кодировок. В свое время мы насчитали 9 способов кодирования русских букв. К настоящему времени эта "война" кодировок закончилась относительной победой так называемой модифицированной альтернативной кодировки, которая получила международное признание и стала кодовой таблицей 866. Но говорить о победе можно только применительно к представлению символов на экране монитора, что же касается других периферийных устройств, то там продолжает царить полная неразбериха. Яркий тому пример - лазерные принтеры серии HP LaserJet и совместимые с ними, работающие под управлением языка PCL (Printer Control Language).

Неразбериху с кодированием русских букв в принтерах HP LaserJet, сама того не подозревая, породила фирма Rank Xerox: разрабатывая принтерные шрифты формата PCL для своей программы Ventura Publisher, фирма Rank Xerox не смогла использовать коды со 128 по 160 (а ведь русские буквы должны располагаться в диапазоне кодов 128-255), занятые фирмой HP под специальные символы управления принтером (это ограничение ранних моделей принтеров серии HP LaserJet было снято начиная с модели LaserJetII, где данные коды уже можно использовать). Символы национальных алфавитов, попадающие в этот диапазон кодов (типа , и т.д.), были перемещены на другие места в кодовой таблице (которые образовались вследствие исключения из знакового набора шрифта символов псевдографики), а в драйвер принтера был включен соответствующий перекодировщик. При русификации системы Ventura символы национальных алфавитов были заменены русскими буквами, и таким образом появилась кодировка PCL-шрифтов системы Ventura, приведенная на рис. 1 (на этом и последующих рисунках представлены только символы русского алфавита, так как способ кодирования специальных символов - это еще больший хаос).

СП "ПараГраф", создавая принтерные шрифты для своей программы "РусскоеСлово" (версия 3.20), поддерживающей систему полной адаптации к русскому языку текстового процессора MS Word 5.0, также не использовало коды со 128 по 160, но расположило русские буквы в алфавитном порядке. Так появилась кодировка PCL-шрифтов пакета "РусскоеСлово" (см. рис. 2). В последующих версиях СП "ПараГраф" перешло к альтернативной кодировке для этого пакета.

Фирма Perfect при написании русскоязычного модуля текстового процессора WordPerfect 5.1 пошла по пути максимальной экономии кодов за счет совмещения символов, имеющих одинаковое начертание в русском и английском языках (типа А, В, М и т.д.), "напичкала" алфавит шрифта всевозможными специальными символами. Из-за нераспространенности данной программы в СНГ эту кодировку мы здесь не приводим.

С появлением системы Windows "война" кодировок вспыхнула с новой силой. Попытки использовать альтернативную кодировку для этой системы были малоудачны, так как многие программы, работающие под Windows, воспринимали некоторые символы из диапазона 128-160 как управляющие, что приводило к конфликтам при работе с кириллицей. Специалистам из издательства "Юридическая литература", не желавшим расставаться с альтернативной кодировкой, пришлось писать свою версию оболочки для системы Windows, чтобы русифицировать PageMaker 3.0. Тем не менее они преуспели в этом и к настоящему времени разработали массу PCL-шрифтов в альтернативной кодировке (см. рис. 3). Правда, версия PageMaker 4.0 заставила их перейти к OEM-кодировке (см. ниже).

Большинство же фирм, русифицирующих Windows (начиная с русификации версии 2.0 специалистами научно-технического центра ПО "АвтоВАЗ"), используют так называемую OEM-кодировку (см. рис. 4). В частности, драйвер принтеров серии HP LaserJet в руссификации Windows 3.0, проведенной СП "Диалог", рассчитан на эту кодировку PCL-шрифтов. Несмотря на то, что при работе под Windows также используется программа Adobe Type Manager (ATM) и шрифты формата Adobe Type 1, из-за графического способа вывода на печать работает она недопустимо медленно (особенно на компьютерах класса ниже AT 386/33), так что необходимость в PCL-шрифтах все равно остается.

Рассмотрим два способа решения проблем, связанных с разнообразием кодировок для принтеров LaserJet: тотальная перекодировка и модификация программ.

ТОТАЛЬНАЯ ПЕРЕКОДИРОВКА
Такое многообразие кодировок, конечно, не может радовать пользователя, так как невозможность использовать шрифты одного пакета в другом приводит к дополнительным затратам дискового пространства и материальных ресурсов (в ценах на июль 1992 г. стоимость одного мегабайта винчестера примерно 1 тыс. руб., а одного шрифта - 400 руб.). Да и с чисто функциональной точки зрения разработка единой шрифтовой среды вышеперечисленных программ (т.е. одного комплекта шрифтов, одинаково доступных из любого пакета) была бы очень полезным делом.

Самый простой способ решения данной проблемы - это перекодировка шрифтов к виду, требуемому данной программой. Поскольку код символа в PCL-формате задается последовательностью [ESC]*c#E, где # - десятичный код символа, то замена кода # на необходимый дает требуемый результат. Утилиты типа FILETRAN справляются с этой задачей за считанные секунды. После такой процедуры даже нет необходимости сортировать символы шрифта, так как в PCL-формате порядок следования кодов не играет никакой роли. Таблица соответствия кодов для вышеперечисленных кодировок приведена на рис. 5.

Но способ перекодировки шрифтов хорош только для пользователя, который работает с одной, максимум с двумя программами, поскольку необходимость держать один и тот же шрифт в трех-четырех экземплярах приводит к катастрофическому расходу памяти винчестера (средний размер файла шрифта 10 кегля - 23 Кбайт, а растет он как квадрат линейного размера символов; кроме того, необходимо иметь наборы шрифтов для книжной и альбомной продукции).

[1] [2]

Статья была опубликована в журнале "Мир ПК" №6 1992 г.


Программы

Большинство предоставленного здесь материала является цитированием со старых номеров компьютерных журналов, таких, как "Мир ПК" или "Весь Компьютерный Мир". К сожалению, все мои попытки связаться с этими изданиями по поводу вопроса о цитировании были безуспешны. Издания упорно хранили молчание. Что я разрешил себе расценивать как знак согласия, указывая, тем не менее, повсюду как выходные данные издания (с работающей ссылкой на Интернет-представительство), так и автора публикации. Тем более, что, в силу срока давности этих публикаций, вряд ли материал можно рассматривать как коммерческий или рекламный, пусть даже названия фирм здесь и присутствуют (уж без этого никуда). Ежели появятся какие претензии по оному поводу, прошу издания связаться со мной

Райво Штулберг


Rambler's Top100

Рейтинг@Mail.ru Портал HotINDEX: знакомства, товары, хостинг, создание сайта, Интернет-магазин, развлечения, анекдоты, юмор, эротика, погода, курсы валют и многое другое! Сайт Татьяны Полукаровой Яндекс цитирования Каталог Ресурсов Интернет
Белый каталог сайтов Литературное ДАО Практическая педагогика. Авторский сайт Штулберг Надежды Васильевны Страничка о какао

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

Hosted by uCoz