CreateOpenTypeFontVariation
Текст, шрифтове, променливи шрифтове
Описание
Създава екземпляр на променлив шрифт OpenType CFF2 при зададени координати по осите на дизайна и добавя получения статичен CFF шрифт към текущия документ
Синтаксис
Delphi
Function TPDFlib.CreateOpenTypeFontVariation(FontID: Integer; Const AxisCoordinates: WideString): Integer;Параметри
| FontID | Манипулатор на променлив шрифт CFF2, върнат от API за създаване или зареждане на OpenType шрифт |
|---|---|
| AxisCoordinates | Разделени със запетая или точка и запетая двойки tag=value, например wght=700,wdth=75; пропуснатите оси използват стойностите си по подразбиране, а стойностите извън обявения диапазон се ограничават |
Върнати стойности
Връща положителен дескриптор на шрифт и го избира при успех или 0 при невалиден дескриптор, шрифт, различен от CFF2, неизвестна или неправилно форматирана координата, неподдържана структура CFF2 или неправилни данни за варианти
Забележки
Инстанциаторът оценява vsindex и blend спрямо хранилището на вариации CFF2, разгръща локални и глобални подпрограми, прилага хоризонталните метрики HVAR и поддържаните глобални метрики MVAR и синхронизира общите оси на стиловете
Изходът е CFF1 OpenType шрифт с CID ключове и коректна контролна сума със статични charstrings и метрики; остарелите таблици за вариации, програми за подсказки и подписи се премахват
Рекурсията на CharString, използването на стека от операнди, броят операции, размерите на INDEX и размерът на изхода се ограничават преди разпределянето на памет, така че повреденият вход завършва с грешка, без да връща частичен шрифт
Върнатият шрифт работи с рисуване, вграждане, CFF подмножаване и SaveFontToFile; GetFontVariationAxes връща 0 за него
Директното зареждане на шрифт CFF2 избира неговия статичен екземпляр по подразбиране, като запазва оригиналната променлива програма за по-късни извиквания на това API
Използвайте CreateTrueTypeFontVariation за променливи шрифтове, които използват контури glyf
Вижте също
GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile