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