Дескриптор местоположения шрифта
Поддержка : | | Поддерживается в виде src: url(URI), где URI указывает на шрифт формата Embedded OpenType (5.0+) | | | Не поддерживаeтся |
Этот дескриптор задает местоположение шрифта. Его значением является список ссылок на файлы данных шрифтов. Каждая из ссылок представляет собой либо URI внешнего шрифта, загружаемого из Веб-узла, либо спецификацию локального шрифта, установленного на компьютере-клиенте. Список содержит ссылки в порядке их приоритетов, т. е. сначала обозреватель пытается загрузить шрифт из первой ссылки, затем, если это не удалось, из второй и т. д.
URI внешнего шрифта может сопровождаться подсказкой format(...), содержащей информацию о формате файла шрифта, для того, чтобы обозреватель мог игнорировать те шрифты, формат которых он не поддерживает. Спецификация CSS перечисляет следующие типичные форматы шрифтов:
Форматы загружаемых шрифтовСтрока | Формат шрифта | Расширение файла |
---|
"embedded-opentype" | Embedded OpenType | .eot, .ote | "intellifont" | Intellifont | | "openType" | OpenType, включая TrueType Open | .ttf | "speedo" | Speedo | | "truedoc-pfr" | TrueDocT Portable Font Resource | .pfr | "truetype" | TrueType | .ttf | "truetype-gx" | TrueType с расширениями GX | | "type-1" | PostScriptT Type 1 | .pfb, .pfa |
Примеры ссылок на загружаемые шрифты:
src: url(http://www.fonts.com/comic.eot); src: url("http://site/magda-extra.pfr") format("truedoc-pfr");
Ссылка на локальный шрифт задается спецификацией шрифта вида local(имя), где имя - это полное название шрифта в операционной системе (например, в Windows имя должно совпадать с названием шрифта в системном реестре). Пример ссылки на локальный шрифт:
src: local("BT Century 751 No. 2 Semi Bold Italic");
Пример полного синтаксиса:
src: local("T-26 Typeka Mix"), url("http://cgi-bin/bar?stuff") format("type-1", "opentype");
Последний пример содержит две ссылки. Сначала обозреватель попытается загрузить локальный шрифт "T-26 Typeka Mix", а затем, если он не найден, будет загружать шрифт с узла"http://cgi-bin/bar?stuff". В данном случае это сценарий сервера, который может генерировать искомый шрифт в двух форматах: Type 1 и OpenType.
Дескриптор диапазона символов
Синтаксис: | unicode-range: [<диапазон>][,<диапазон>]* | Начально: | U+0-7FFFFFFF | Устройства: | визуальные |
Поддержка : | | Не поддерживаeтся | | | Не поддерживаeтся |
Этот дескриптор задает диапазон символов шрифта. Его значением является список диапазонов символов Unicode, которые имеются в данном шрифте. (См. перечень стандартных подмножеств Unicode.)
<Диапазон> задается шестнадцатеричным числом, соответствующим коду символа в Unicode, с префиксом "U+". При этом знак вопроса "?" вместо шестнадцатеричной цифры означает, что она принимает любое значение (0 - F), например:
unicode-range: U+20A7; // один символ (символ испанской песеты) unicode-range: U+215?; // диапазон от 2150 до 215F (символы простых дробей) unicode-range: U+00??; // диапазон от 0000 до 00FF (базовая латиница) unicode-range: U+4??; // диапазон от 0400 до 04FF (кириллица)
Для задания диапазона используется также пара чисел, разделенных дефисом "-", например:
unicode-range: U+4E00-9FFF; // диапазон от 4E00 до 9FFF (унифицированные иероглифы)
В общем случае, значение данного дескриптора является списком таких диапазонов, охватывающим все символы, содержащиеся в данном шрифте, например:
unicode-range: U+370-3FF, U+1F??; // современные греческие буквы (370-3FF) и древнегреческие политонические буквы (1F00-1FFF) unicode-range: U+3000-303F, U+3100-312F, U+32??, U+33??, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F; // полный китайский шрифт
Дескриптор координатной системы
Поддержка : | | Не поддерживаeтся | | | Не поддерживаeтся |
Этот дескриптор задает координатную систему метрики шрифта. Его значением является количество координатных единиц в стороне квадрата, который содержит наибольший символ шрифта (обычно это буква "M", отсюда название em-квадрат). Это значение обычно определяется форматом шрифта. Типичные примеры его значений: 250 (Intellifont), 1000 (Type 1) и 2048 (TrueType, TrueType GX и OpenType).
1 2 3 4
8 8 8
| |