Назад | Вернуться к оглавлению. | Далее |
24. Фонты и их использование в Linux24.2. Форматы файлов фонтов |
В недавние времена буквально каждый графический редактор или издательская программа использовали свой формат шрифтов и, как правило, одни программы не поддерживали форматы других. Со временем число различных форматов существенно сократилось, ибо происходит некоторый "естественный отбор".
В Linux ведущим форматом фонтов является Adobe PostScript. Вообще, PostScript - это язык для описания страницы документа, он используется для вывода страницы с текстом и графикой на экран и на принтер (который поддерживает этот язык). Фонты Adobe Type основаны на данном языке. Существуют две основные разновидности - Type 1 PostScript font и Type 3 PostScript font. Стандартом является Type 1. Фонт Type 3 используется довольно редко. Фонты Type 1 применяются в различных графических и издательских программах, например Adobe PageMaker, но они не являются стандартными в Microsoft Windows и поэтому их использование ограничивается программами, специально разработанными для поддержки данных шрифтов.
Язык Postscript традиционно используется для печати в UNIX и поэтому фонты Type1 широко применяются в Linux. Они поддерживаются в графической системе X Window и программе управления печатью ghostscript.
Обычно шрифт Type1 для UNIX задается двумя файлами: файлом метрик с расширением afm (adobe font metric), и файлом контуров, который имеет расширение pfb (printer font binary) или pfa (printer font ascii). Файл контуров содержит все глифы, а файл метрик содержит метрики фонта.
Шрифты Type 1 для других платформ могут поставляться в других форматах. Например, шрифты postscript для Windows часто используют формат pfm для файла метрик.
Эти фонты распространяются примерно таким же образом, как фонты Type1 - в виде пары afm-файла метрик и pfa-файла контуров. Хотя они поддерживаются стандартом postscript, но не поддерживаются в X, поэтому имеют ограниченное применение.
Фонты Type42 в действительности являются просто фонтами TrueType с дополнительным заголовком, что делает возможным обработку их интерпретатором postscript. Большинство приложений, таких как ghostscript и SAMBA могут работать с этими фонтами. Однако, если Вы имеете postscript-принтер, может оказаться необходимым явно создать файлы фонтов типа Type42.
Несмотря на длительное противостояние между сторонниками фонтов Type1 и True Type, эти форматы имеют много общего. Оба они представляют масштабируемые контурные шрифты. Разница в том, что фонты Type1 используют для построения глифов кривые Безье третьей степени в отличие от квадратичных кривых, на которых строятся фонты True Type. Теоретически это является преимуществом, поскольку тем самым Type1 включает все кривые, которые можно построить с помощью TrueType. На практике, однако, разница очень незначительна.
Фонты TrueType имеют преимущество, заключающееся в том, что обеспечивают лучшую поддержку хинтинга (фонты Type1 тоже поддерживают хинтинг, но не так эффективно). Это существенно только для устройств с низким разрешением, таких как экраны (улучшение хинтинга не дает заметной разницы на принтерах с разрешением 600dpi, даже при малых размерах точки). Улучшенный хинтинг не имеет большого практического значения еще и потому, что TrueType фонты с хорошим хинтингом встречаются достаточно редко. Причина этого в том, что пакеты ПО для создания фонтов, которые поддерживают хинтинг, слишком дороги для большинства дизайнеров фонтов. Только крупные фирмы, такие как Monotype, создают фонты с полноценной поддержкой хинтинга.
Надо отметить, что для фонтов TrueType требуется лишь один файл, а для фонтов PostScript Type - два (один из них хранит контуры шрифта, другой - дополнительную информацию, такую как расстояния между символами, и пр.).
В заключение надо сказать, что основная разница между фонтами TrueType и Type1 состоит в доступности и поддержке приложениями. Широкое распространение фонтов TrueType для Windows привело к тому, что многие страницы на сайтах Интернет создаются в предположении, что определенные фонты TrueType установлены на компьютере пользователя. Многие пользователи имеют на своих компьютерах большое число фонтов TrueType, поставляемых с приложениями Windows. Однако, под Linux большинство приложений поддерживают фонты Type1, но не поддерживают на том же уровне фонты TrueType. Кроме того, некоторые из основных производителей фонтов поставляют свои фонты в формате Type1. Например, фирма Adobe выпускает очень мало фонтов TrueType. Учитывая, что преобразование из одного формата в другой не может быть проведено без определенных потерь качества, надо стараться использовать в каждом приложении те фонты, на использование которых это приложение рассчитано.
Метафонт был разработан Дональдом Кнутом (Donald E Knuth) как часть его типографской системы TeX. Метафонт - это язык программирования графики (a graphics programming language), подобный postscript. Сфера применения этого языка шире, чем просто вывод изображений символов. У метафонта имеется ряд очень привлекательных качеств. Одна из очень важных особенностей, - то, что масштабирование выполняется очень изящно. Символы метафонта Computer Modern имеют различный вид при размере 20 точек и 10 точек. Изображения символов изменяются при изменении размера, потому что для малых размеров желательно увеличить ширину несколько больше, чем высоту (это делает символы больших размеров более элегантными, а символы маленьких размеров более читабельными).
Файлы метафонтов обычно имеют расширение mf. При выводе на печать или экран они преобразуются в растровые шрифты, определяемые устройством вывода. Это преобразование, хотя и дает высокое качество, осуществляется медленно, так что эти фонты не очень удобны для WYSIWYG publishing.
Назад | Вернуться к оглавлению. | Далее |
В.А.Костромин Последние изменения в содержание файла внесены 12 января 2001 г. |