CreateTrueTypeFontVariation
Текст, шрифты, вариативные шрифты
Описание
Инстанцирует вариативный TrueType-шрифт по запрошенным координатам осей дизайна и добавляет полученный статический шрифт в текущий документ
Синтаксис
Delphi
Function TPDFlib.CreateTrueTypeFontVariation(FontID: Integer; Const AxisCoordinates: WideString): Integer;Параметры
| FontID | Дескриптор вариативного шрифта TrueType, возвращенный API создания или загрузки шрифтов |
|---|---|
| AxisCoordinates | Пары tag=value через запятую или точку с запятой, например wght=700,wdth=75; пропущенные оси берутся по умолчанию, значения вне заявленного диапазона обрезаются |
Возвращаемые значения
Возвращает положительный дескриптор шрифта и выбирает его при успехе, или 0 при некорректном дескрипторе, неизвестной или некорректной координате, неподдерживаемом формате контура или поврежденных вариативных данных
Примечания
Инстанциатор применяет нормализованные кортежи gvar, сегментные карты avar, горизонтальные метрики HVAR и глобальные метрики MVAR, включая интерполяцию IUP и трансформации составных глифов
Составные контуры разворачиваются и выпускаются как простые глифы, горизонтальные метрики и границы шрифта перестраиваются, устаревшие таблицы хинтинга и метрик устройства удаляются, а выходной sfnt получает новую контрольную сумму
Возвращенный шрифт — обычный статический шрифт TrueType, работающий с рисованием, встраиванием, сабсеттингом, инспекцией глифов и SaveFontToFile; GetFontVariationAxes возвращает для него 0
Этот API требует контуров glyf; для вариативных шрифтов CFF2 используйте CreateOpenTypeFontVariation
См. также
GetFontVariationAxes, CreateOpenTypeFontVariation, SaveFontToFile, GetFontGlyphOutline