Определение

Шрифт — это общий термин, которым называют набор печатаемых или отображаемых текстовых символов определенного стиля (например, жирный или курсив) и определенного размера (например, 10 пунктов), имеющих конкретное начертание (например, Times New Roman).

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

Но в том же году произошли два события, которые раз и навсегда изменили мир шрифтов. Во-первых, компания Apple Computer представила компьютер Macintosh, во-вторых, Hewlett-Packard выпустила первый принтер LaserJet.

Macintosh предложил компьютерному миру концепцию множественных шрифтов, которые действительно выглядели как шрифты в книгах и журналах. Больше не было необходимости использовать символы, в которых заглавная W имела такую же ширину, что и строчная i.

LaserJet содержал два новых для компьютеров пропорциональных рисунка шрифтов, и с того момента мы стали печатать свои заметки и отчеты с помощью Times Roman, Helvetica и других шрифтов.

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

Словарь терминов, связанных со шрифтами

Гарнитура (typeface). Этим термином называют основное начертание, которое часто расширяется до семейства гарнитур (в некоторых системах называемых стилями), представляющих собой варианты базового начертания, такие как жирный шрифт или курсив.

Шрифт (font). С технической точки зрения это набор символов, содержащийся в одном из представителей семейства гарнитур. На практике, однако, этот термин используется весьма свободно для обозначения гарнитуры, семейства гарнитур или одного из членов семейства.

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

Векторный шрифт (outline font). Эти шрифты могут масштабироваться до любого размера, оставаясь резкими и отчетливыми даже при очень больших размерах. Первые векторные шрифты были созданы в компании Adobe Systems для системы PostScript и получили название Type 1. Позже Apple совместно с Microsoft разработали формат TrueType, который нашел применение в операционных системах Windows и Mac OS. Новый тип векторного шрифта, представленный в Windows 2000 и называемый OpenType, вобрал в себя свойства как шрифтов типа Type 1, так и TrueType.

Набор символов (character set). Шрифт может иметь произвольное число символов. Некоторые специализированные символьные шрифты могут состоять лишь из нескольких символов, а другие, предназначенные для нескольких языков, содержать до 1000 символов.

Двухбайтные символы (double-byte character). Многие азиатские языки, основу которых составляют не буквы, а иероглифы, обозначающие целые слова или понятия, используют десятки тысяч символов.

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

Наборный знак (glyph). Это конкретное графическое представление отдельной буквы или символа. Таким образом, наборные знаки для буквы A в двух разных шрифтах будут различаться, несмотря на то что представляют один и тот же символ.

Кернинг (kerning). Горизонтальный интервал между отдельными символами зачастую требуется изменять, особенно когда символы имеют какие-то особенности. Например, обратите внимание на написание «Шр» в заголовке этой статьи. Если бы между этими буквами был обычный просвет, то они казались бы слишком удаленными друг от друга. При перемещении «р» под засечку буквы «Ш» визуальный межбуквенный интервал (то, как его воспринимает глаз) кажется более сбалансированным и «не цепляется» в глаз при чтении текстовой строки.

Кегль шрифта (point size). Гарнитуры и шрифты измеряются в архаических единицах, называемых пунктом, который примерно равен 1/72 дюйма. Размер текста (для обычного чтения), как правило, составляет от 8 до 12 пунктов; заголовок данной статьи сделан шрифтом с кеглем 104 пункта.

Что именно измеряется этими пунктами, не всегда очевидно. Это не высота прописных букв, а расстояние от самой высокой точки, скажем, буквы f до самой низкой точки, например, буквы g (см. рис.).

Разработка шрифта (type design). Описание разработки шрифта и всех элементов гарнитуры выходит за рамки статьи, но тем, кого это интересует, можно порекомендовать книгу Роберта Брингхерста «Элементы типографских стилей» (Bringhurst R. The Elements of Typographic Style. Hartley & Marks, 1997).

Существует множество схем классификации начертания букв, но главное, что следует знать, — это serif (буквы с небольшими «засечками», использованные при печати этого текста) и sans serif (более геометрический и обычно более прямой). Многие другие классы существуют по историческим причинам или созданы для декоративных целей.

Unicode. Компьютеры могут использовать для представления букв, чисел и символов только 128 знаков — набор ASCII. При работе с языками, в которых существуют множественные знаки ударения либо диактрические знаки (например, в польском или румынском языках) или даже абсолютно иной алфавит, требуются дополнительные программные решения. Наборы символов можно расширять до 256 знаков и даже больше, но такой подход не всегда оказывается корректным решением проблемы.

Unicode — это новый стандарт для шрифтов, своего рода оболочка «супер-ASCII», которая дает возможность использовать в одном шрифте около 65 тыс. символов с механизмами, для удобного перехода с одного подмножества к другому. Он существует уже несколько лет, но применяется довольно редко.