16.5. Компьютерные шрифтовые технологии
В настоящее время шрифты практически не существуют в вещественном виде. Обработка текстовой информации стала областью компьютерных технологий, а в силу этого шрифты сегодня являются программным компонентом и представляют собой файлы кодированной информации, содержащей описания символов и.инструкции по их использованию.
Символы шрифта в конечном итоге являются изображениями. Одно и то же изображение в различных компьютерных технологиях может быть описано различными способами.
Растровый способ описания изображения. В этом способе изображение описывается посредством отдельных однородных (одинаковых между собой) элементов — элементов изображения: пикселей (pixel) или точек (dot) (рис. 16.14).
Размер элементов изображения достаточно мал, поэтому их также можно называть микроэлементами. Совершенно очевидно, что чем меньше размер элементов изображения, тем выше точность его описания.
В растровом способе изображение формируется по принципу «точка за точкой», «строка за строкой». Каждый элемент изображения (пиксел или точка) окрашивается в один из допустимых цветов, среди которых всегда присутствует цвет фона (или основы). Такой принцип используется при воспроизведении изображений на экранах мониторов, в принтерах (матричных, струйных, лазерных), фотовыводных устройствах (фотонаборах, фотовыводах), в рекордерах, в том числе в формных модулях печатных машин (direct imaging), в цифровых печатных машинах.
Количество элементов изображения, описанного или воспроизводимого растровым способом, приходящихся на единицу линейного размера, называют разрешением устройства. Разрешение указывают чаще всего в элементах изображения на дюйм..
Например, разрешение экрана 72, 96 ppi — pixel per inch — пикселей на дюйм, разрешение лазерного принтера 300, 600, 1200 dpi — dot per inch — точек на дюйм.
Векторный способ описания изображения. Векторный способ описания основан на построении изображения из геометрических примитивов: точек, отрезков прямых (протяженностей), векторов, дуг окружностей, парабол и подобных им элементов — сплайнов — кривых, гладко соединяющих серию фиксированных точек (рис. 16.15). Каждый такой элемент (геометрический примитив) хранится в памяти компьютера в виде математической формулы. Изображение «расчленено» и состоит из контуров элементов, а замкнутые контуры могут быть «залиты» (заполнены) тем или иным цветом.
Форма сплайна изменяется в зависимости:
от положения конечной контурной точки (2);
от положения тангенциальной точки (3 или 4) при неизменном угле наклона касательной;
.- от положения тангенциальной точки (3 или 4) с изменением угла наклона касательной
Описания, основанные на геометрических примитивах, называют векторными описаниями, а соответствующие им изображения — векторными изображениями.
Естественным способом вывода (формирования) векторных изображений является векторный способ. Однако устройств с векторным способом вывода существует очень мало. Это обусловлено тем, что, во-первых, технически сложно реализовать произвольное (в двух координатах) перемещение записывающего, рисующего, печатающего инструмента, а во-вторых, тем, что создание изображения последовательной прорисовкой геометрических примитивов крайне медленно.
К этому классу устройств можно отнести векторные дисплеи, а среди выводных устройств только графопостроители, перьевые, режущие или универсальные (со сменным инструментом) плоттеры (применяются для оформления табличек, вывесок и т.п., например, в наружной рекламе).
Векторно описанные изображения очень легко преобразуются в растровые, но практически невозможно осуществить экспорт изображения из растрового формата в векторный.
Большинство технических устройств используют для воспроизведения изображения растровый способ вывода. В связи с этим воспроизведение векторных изображений такими устройствами требует их растеризации (rasterising), т.е. перевода, преобразования в элементы изображения того конкретного устройства воспроизведения, которое и будет использовано для вывода.
Например круг, описанный векторным способом, представляет собой геометрический примитив — окружность, залитую определенным цветом. При растеризации такого векторного объекта происходит процесс, подобный тому, когда изображение круга накладывают на прозрачную бумагу с прямоугольной координатной сеткой наподобие хорошо известной миллиметровой бумаги для графики. Для растеризации круга необходимо закрасить цветом заливки, например черным, все маленькие клеточки координатной сетки, центры которых находятся в области круга. Подобный процесс происходит при выводе описанного векторным способом изображения. Воспроизводящими элементами изображения являются точки, высвечиваемые на экране или печатаемые, например, принтером.
При использовании грубой сетки (низкое разрешение) растеризованный круг будет состоять из меньшего числа элементов изображения (или точек, в данном примере — клеток) и описан менее точно. Чем меньше размер описывающего элемента (чем выше разрешение), тем из большего числа элементов будет состоять растеризованное изображение и тем точнее — описано.
При отображении или выводе на простых устройствах (экранах или принтерах) растеризация осуществляется частью операционной системы, называемой драйвером, совместно с программой, где векторное изображение генерируется.
Более сложные устройства с растровым выводом изображения (лазерные принтеры высокого разрешения, фотовыводы, рекордеры и т.п.) осуществляют растеризацию посредством растрового процессора (Raster Image Processor — RIP).