![]() |
||
|
aranea.ru || Спецификация CSS2 | 15.4. Характеристики шрифтов.
15.4. Характеристики шрифтов.15.4.1. Введение в характеристики шрифтов.15.4.2. Полное имя шрифта. 15.4.3. Единицы координат для квадрата em (em square). 15.4.4. Центральная базовая линия. 15.4.5. Кодировка шрифта. 15.4.6. Имя семейства шрифтов. 15.4.7. Ширина глифов. 15.4.8. Горизонтальная ширина ножки литеры. 15.4.9. Высота прописных глифов. 15.4.10. Высота строчных глифов. 15.4.11. Пониженная базовая линия. 15.4.12. Математическая базовая линия. 15.4.13. Максимальный охватывающий блок. 15.4.14. Максимальная неударная высота. 15.4.15. Максимальная неударная глубина. 15.4.16. Номер Panose-1. 15.4.17. Диапазон символов ISO 10646. 15.4.18. Верхняя базовая линия. 15.4.19. Вертикальная ширина ножки литеры. 15.4.20. Вертикальный угол штриха. 15.4.1. Введение в характеристики шрифтов.В этом разделе дан список характеристик шрифтов, которые полезны для согласования с клиентской стороной, для синтеза и для загрузки разнородными платформами, имеющими доступ к Сети. Данные могут быть полезными для любого медиа устройства, которое нуждается в использовании шрифтов из Всемирной паутины средствами, отличными от физической реализации данных шрифтов внутри медиа. Эти характеристики используются для определения шрифтов. Они не специфичны для стилевых таблиц. В CSS каждая характеристика описывается дескриптором шрифта. Эти характеристики могут также преобразовываться в узлы VRML или прикладные структуры CGM, или Java API, или альтернативные языки стилевых страниц. Шрифты, извлекаемые одним медиа и сохраняемые в кэше модуля доступа (proxy cache), могут повторно использоваться другим медиа устройством, сохраняя время загрузки и полосу пропуска сети, если обычная система характеристик шрифта используются везде. Не полный список примеров таких медиа включает:
15.4.2. Полное имя шрифта.Это - полное имя частной гарнитуры семейства шрифта. Оно, обычно, включает вариацию не стандартизированного текстового описателя или украшения, прикрепленного к имени семейства шрифта. Оно может также включать имя лигатуры или сокращение, часто добавленные к имени семейства шрифта. Полное имя используется только для ссылки к локально установленному шрифту, так как форматы украшенного имени могут меняться от платформы к платформе. Оно должно заключаться в кавычки. Например, имя семейства шрифта TrueType font и имя PostScript могут различаться в использовании символов пробелов, пунктуации и в сокращении некоторых слов (например, для соответствия различной системе, или интерпретатор принтера ограничивает длину имен). Пробелы, например, не разрешены в именах PostScript, но обычны в полных именах шрифтов. Таблица имен TrueType тоже может содержать имя PostScript, которое не имеет пробелов. Имя определения шрифта - важно, так как оно связывается с любыми локально установленными шрифтами. Важно, что бы имя было рабочим с точки зрения платформы и независимости приложения. В этом смысле, имя должно быть одно, которое не специфично для приложения или языка. Идеальное решение заключалось бы в наличии имени, которое уникально идентифицировало каждую коллекцию данных шрифта. В настоящей практике такого имени не существует для данных шрифта. Шрифты с одинаковой гарнитурой могут варьировать в числе дескрипторов. Некоторые из этих дескрипторов, такие как различные дополнения глифов в шрифт, могут быть незначительными, если нужные глифы находятся в шрифте. Другие дескрипторы, такие как различные размеры, делают шрифты с одинаковыми именами несовместимыми. Кажется невозможным определить правило, которое всегда устанавливает несовместимость, но не мешает использовать подходящую локальную копию шрифтов с данным именем. Поэтому, только диапазон символов ISO 10646 будет использоваться для квалификации согласований имени гарнитуры шрифта. Поскольку первоначальная цель имени гарнитуры шрифта в его определении состоит в разрешении устройству пользователя устанавливать наличие локальной копии определенных данных шрифта, то имя гарнитуры шрифта должно быть таким, которое находиться во всех легитимных копиях данных шрифта. Иначе, будет необходимо генерировать трафик в Сети из-за пропущенных согласований для локальных копий. 15.4.3. Единицы координат для квадрата em (em square).Определенные значения, такие как метрические размеры, выражаются в единицах, которые являются относительными к абстрактному квадрату, чья высота - это дистанция между строками типа в том же типовом размере. Этот квадрат называется em square и он является проектной решеткой, на которой определяется разметка глифа. Значение этого дескриптора определяет, на сколько единиц EM делится квадрат. Обычные значения - это, например, 250 (Intellifont), 1000 (Type 1) и 2048 (TrueType, TrueType GX и OpenType). Если это значение не определено, становится невозможным узнать, что означают размеры шрифта. Например, один шрифт имеет глифы нижнего регистра высотой 450; другой - меньше 890! Числа являются фактически дробями; первый шрифт имеет 450/1000, вторая – 890/2048, которая в действительности меньше. 15.4.4. Центральная базовая линия.Дает положение центральной базовой линии в квадрате em square. Центральная базовая линия используется идеографическими документами для выравнивания, как нижняя базовая линия применяется для документов с латинскими, греческими и кириллическими шрифтами. 15.4.5. Кодировка шрифта.Явно или неявно, каждый шрифт имеет таблицу, ассоциированную с ним, таблицу кодировки шрифта, которая рассказывает, какой символ данный глиф представляет. Эта таблица также ссылается на кодирующий вектор. Фактически, многие шрифты содержат несколько глифов для одного символа. Какой из этих глифов должен использоваться в зависимости либо от правил языка, либо от предпочтения дизайнера. В арабском языке, например, все буквы имеют четыре (или две) различных формы, зависящих от того, используется ли буква в начале слова, в середине, в конец или изолированно. Это один и тот же символ во всех случаях, и таким образом есть только один символ в источнике документа, но когда печатается, он выглядит различным образом каждый раз. Есть также шрифты, которые оставляют графическому дизайнеру выбор различных альтернативных форм. К сожалению, CSS2 не предоставляет все еще средства для выбора таких альтернатив. Сейчас, всегда существует форма по умолчанию, которая выбирается из таких шрифтов. 15.4.6. Имя семейства шрифтов.Определяет часть имен семейств гарнитуры шрифтов. Например, имя семейства для HelveticaBold - это Helvetica, а имя семейства ITC Stone Serif Semibold – ITC Stone Serif. Некоторые системы обращаются к украшениям (в названии), связанных со сжатой или расширенной гарнитурой, как если они были бы частью имени семейства. 15.4.7. Ширина глифов.Это – список ширины для проектной решетки глифа, соответствующего каждому символу. Список подчиняется коду ISO 10464. Ширина не может определяться точно, когда более чем один глиф преобразуется в один и тот же символ, или когда есть обязательные лигатуры. 15.4.8. Горизонтальная ширина ножки литеры.Это значение обращается к доминирующей ножке шрифта. Может быть две или более спроектированных ширин. Например, главные вертикальные ножки символов Roman будут различаться от толстых ножек для шрифтов с серифами "M" и "N", плюс может быть различная ширина для символов верхнего и нижнего регистра у одного шрифта. Кроме этого, из-за дизайна или из-за ошибки, все ножки могут слегка различаться по ширине. 15.4.9. Высота прописных глифов.Это измерение является координатой y вершины плоских букв верхнего регистра в документах с латинскими, греческими и кириллическими шрифтами, измеряемой по базовой линии. 15.4.10. Высота строчных глифов.Это измерение является координатой y вершины безударных букв нижнего регистра в документах с латинским, греческим или кириллическим шрифтом, измеряемой по базовой линии. Буквы с плоским верхом используются, игнорируя любые зоны оптической коррекции. Измерение обычно используется как соотношение высоты нижнего регистра к верхнему, как средство сравнения семейств шрифтов. ![]() Этот дескриптор не полезен для шрифтов, которые не содержат посторонних глифов в документах. Поскольку высота букв нижнего и верхнего регистра часто выражается как соотношение для сравнения различных шрифтов, то может быть полезно установить высоту верхнего и нижнего регистра как одинаковое значение в однокамеральном документе, таком как еврейский, где смешивается текст из еврейского и латинского шрифтов, и еврейские символы обычно устанавливаются на высоте по середине между высотой верхнего и нижнего регистра для латинского шрифта. ![]() 15.4.11. Пониженная базовая линия.Определяет положение в квадрате em пониженной базовой линии. Пониженная базовая линия используется в латинских, греческих и кириллических документах для выравнивания, как верхняя базовая линия используется для документов на санскрите. 15.4.12. Математическая базовая линия.Определяет положение в квадрате em математической базовой линии. Математическая базовая линия используется математическими символами для выравнивания, как пониженная базовая линия для латинских, греческих и кириллических документов. 15.4.13. Максимальный охватывающий блок.Максимальный охватывающий блок является самым маленьким прямоугольником, включающим форму, которая получается в результате, если все глифы в шрифте размещаются по происхождению одновременно, и затем рисуются. Если динамически загружаемый шрифт был сгенерирован разбиением родительского шрифта, то этот блок должен быть подобным родительскому. 15.4.14. Максимальная неударная высота.Это - расстояние в квадрате em от базовой линии до самой высокой точки, достигаемой любым глифом, исключая ударения или диакритические знаки. ![]() 15.4.15. Максимальная неударная глубина.Это - измерение в квадрате em от базовой линии до самой низкой точки, достигаемой любым глифом, исключая ударения или диакритические знаки. ![]() 15.4.16. Номер Panose-1.Panose-1 является промышленным стандартом классификации шрифтов TrueType и технологии согласования. Система PANOSE состоит из десяти цифр, которые распределяют по категориям ключевые атрибуты латинской гарнитуры шрифта, процедуру классификации для создания таких цифр и программное обеспечение Mapper, которое определяет самый близко совпадающий шрифт в наборе гарнитур. Эта система с модификацией может использоваться также для греческих и кириллических шрифтов, но не пригодна для однокамеральных и идеографических документов (еврейские, армянские, арабские, китайские, японские и корейские). 15.4.17. Диапазон символов ISO 10646.Указывает набор глифов шрифта, связанный с ISO 10464 (Unicode). Поскольку этот случай резервный (большинство шрифтов не охватывают полностью ISO 10464), то такой дескриптор перечисляет блоки или диапазоны, которые не имеют определенного набора глифов (т.е. нет полного охвата), и используется для устранения непригодных шрифтов (т.е. те, которые не имеют необходимые глифы). Он не указывает на то, что шрифт имеет необходимые глифы, а только - на то, что его стоит загрузить и просмотреть. Смотрите информацию по ISO 10464 (roadmap of the BMP и roadmap of plane 1), полезную для этого документа. Этот метод открыт для размещения в будущем символов в Unicode без изменения синтаксиса и признания действительным существующее содержание. Форматы шрифтов, которые не включают эту информацию, все же явно или неявно могут использовать эти характеристики, но значение должно предоставляться документами или авторами стилевых таблиц. Есть другие классификации для вывода шрифта, например, система Monotype и предлагаемая система написания шрифтов ISO. Они еще не готовы для расширения. Поэтому в этих спецификациях используется классификация наборов шрифтов в диапазоне символов ISO 10464, которые могут представляться с частным шрифтом. Эта система расширяема для включения будущих определений. 15.4.18. Верхняя базовая линия.Определяет положение верхней базовой линии в квадрате em. Верхняя базовая линия используется в документах на санскрите для выравнивания, как нижняя базовая линия используется для латинских, греческих и кириллических документов. 15.4.19. Вертикальная ширина ножки литеры.Это – ширина вертикальной (или близко к вертикальной) ножки глифа. Информация часто связана с рекомендациями, и не может быть прямо доступна в некоторых форматах шрифта. Измерение должно осуществляться для доминирующей вертикальной ножки в шрифте, так как могут быть различные группы вертикальных ножек (например, одна главная, другая менее жирная, как в буквах верхнего регистра M или N). 15.4.20. Вертикальный угол штриха.Это – угол в градусах против часовой стрелки от вертикали у главного вертикального штриха шрифта. Значение отрицательное для шрифтов, которые наклонены вправо, как большинство курсивных шрифтов. Этот дескриптор может также устанавливаться для косых шрифтов и, в общем, для любого шрифта, чьи вертикальные штрихи не точно вертикальны. Не нулевое значение не означает само по себе, что шрифт является курсивным. |