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