В системе битовых полей TrueType есть проблема, заключающаяся в том, что эта система присоединена к Unicode 1.1 и не справляется с расширением Unicode - например, невозможно представить Tibetan или другие виды письма, введённые в Unicode 2.0 или более поздних ревизиях.
Авторские утилиты должны позволять авторам таблиц стилей добавлять и редактировать дескрипторы шрифтов. В некоторых случаях авторские утилиты могут оказать помощь путём локальной проверки установленных шрифтов и автоматической генерации дескрипторов для шрифтов, на которые имеются ссылки в таблице стилей. Эта функция может выполняться также утилитами, подразделяющими или конвертирующими шрифты для готовности к динамической загрузке.
Данная таблица указывает, где может быть найдена такая информация для шрифтов обычных форматов.
Дескриптор | Type 1 | TrueType и OpenType | TrueType GX [TRUETYPEGX] |
---|---|---|---|
'ascent' | 'Ascender' в файле AFM/PFM | 'Ascender' в таблице 'hhea' или (предпочтительнее) 'sTypoAscender' в таблице 'OS/2' | 'horizontalBefore' в таблице 'fmtx |
'baseline' | таблица bsln, см. примечание ниже | ||
'bbox' | FontBBox, словарь шрифтов | вхождения таблицы 'head' - 'xMin', 'xMax', 'yMin' и 'yMax' | |
'cap-height' | CapHeight в файле AFM/PFM | ||
'descent' | 'Descender' в файле AFM/PFM | ||
'mathline' | таблица bsln | ||
'font-family' | FamilyName, fontinfo-словарь | таблица name | |
'stemh' | StdHW, приватный словарь файла AFM/PFM | ||
'stemv' | /StdVW, приватный словарь | таблица cvt | |
'topline' | таблица bsln | ||
'unicode-range' | cmap file | таблица OS/2, см. Приложение С | |
'units-per-em' | FontMatrix, словарь шрифтов | unitsPerEm, таблица head | |
'widths' | таблица hmtx |