Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
62
Добавлен:
02.05.2014
Размер:
145.92 Кб
Скачать

Форматы шрифтов

Такие файлы содержат описания наборов буквенно-цифровых знаков и символов в компактном, удобном для доступа формате. Из файлов шрифтов можно произвольно выбирать данные, связанные с отдельными знаками. В этом смысле они представляют собой базы данных о знаках и символах и поэтому иногда используются для хранения графических данных, хотя подобные данные по своей природе не являются буквенно-цифровыми или символьными. Файлы шрифтов могут иметь (а могут и не иметь) общие заголовки, а некоторые файлы поддерживают даже подзаголовки для каждого знака. В любом случае для того, чтобы выбрать отдельные знаки без чтения и анализа всего файла, нужно знать начало данных о знаках, объем данных о каждом знаке и порядок, в котором эти знаки хранятся. Данные о знаках в файле могут индексироваться буквами и цифрами, кодом ASCII и другими средствами. Некоторые файлы шрифтов можно дополнять и редактировать, поэтому в них есть специальный указатель, по которому всегда можно найти данные о знаках.

Некоторые файлы шрифтов поддерживают сжатие, а многие — шифрование данных о знаках. Исторически сложились три основных типа файлов шрифтов: растровые, штриховые и сплайновые контурные.

Растровые шрифты

Растровые шрифты состоят из набора изображений символов, визуализирующихся в виде небольших прямоугольных растров и хранящихся последовательно в отдельном файле. Этот файл может иметь или не иметь заголовка. Большинство файлов растровых шрифтов — монохромные, чаще всего шрифты в таких файлах хранятся в виде прямоугольников одного размера, что повышает скорость доступа к ним. Символы, хранимые в растровом формате, могут быть довольно сложными — в этом случае размер файла возрастает, что уменьшает скорость и простоту их использования.

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

В большинстве знако-ориентированных систем, таких как MS-DOS, UNIX знакового режима, а также в системах с текстовыми терминалами, применяются растровые шрифты, записанные в ПЗУ или на диске.

Штриховые шрифты

Штриховые шрифты — это базы данных, содержащие информацию о знаках, которые записаны в векторной форме. Знак может быть представлен одним штрихом или полым контуром. Данные о штриховых знаках обычно состоят из набора конечных точек линий, рисуемых последовательно, отражая тот факт, что многие штриховые шрифты происходят от приложений, поддерживающих перьевые плоттеры. Бывают и более сложные штриховые шрифты. Файлы таких шрифтов содержат инструкции по начертанию дуг и других кривых. Вероятно, самыми известными и наиболее широко используемыми штриховыми шрифтами являются наборы знаков Херши (Hershey), которые все еще доступны в режиме on-line.

Штриховые шрифты имеют определенные преимущества. Во-первых, их можно легко масштабировать и поворачивать. Во-вторых, они состоят из примитивов (линий и дуг), которые поддерживаются большинством операционных сред и программ визуализации на базе GUI. Главным же недостатком штриховых шрифтов можно считать то, что они обычно имеют "механический" вид, противоречащий нашему представлению о высококачественном печатном тексте.

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

Соседние файлы в папке Лекции по компьютерной графике