CreateOpenTypeFontVariation

Text, fonts, variable fonts

Опис

Інстанціює OpenType CFF2 змінний шрифт у заданих координатах осей дизайну та додає отриманий статичний CFF-шрифт до поточного документа

Синтаксис

Delphi

Function TPDFlib.CreateOpenTypeFontVariation(FontID: Integer; Const AxisCoordinates: WideString): Integer;

Параметри

FontIDДескриптор варіативного шрифту CFF2, повернутий API створення чи завантаження шрифтів OpenType
AxisCoordinatesПари tag=value через кому чи крапку з комою, як-от wght=700,wdth=75; пропущені осі використовують типові значення, а значення поза оголошеним діапазоном обмежуються

Return values

Повертає додатний дескриптор шрифту та обирає його при успіху, або 0 для недійсного дескриптора, не-CFF2 шрифту, невідомої чи неправильно сформованої координати, непідтримуваної структури CFF2 чи неправильно сформованих даних варіації

Примітки

Інстанціатор оцінює vsindex і blend проти сховища варіацій CFF2, розгортає локальні та глобальні підпрограми, застосовує горизонтальні метрики HVAR і підтримувані глобальні метрики MVAR і синхронізує спільні осі стилів

Результатом є CID-ключовий шрифт CFF1 OpenType з коректною контрольною сумою, статичними charstring і метриками; застарілі таблиці варіацій, hint-програм і підписів вилучаються

Рекурсія CharString, використання стека операндів, кількість операцій, розміри INDEX і розмір виходу обмежуються до виділення пам'яті, тож неправильно сформований вхід провалюється без повернення часткового шрифту

Повернутий шрифт працює з малюванням, вбудовуванням, підмножинами CFF і SaveFontToFile; GetFontVariationAxes повертає для нього 0

Пряме завантаження шрифту CFF2 обирає його типове статичне накреслення, зберігаючи початкову варіативну програму для подальших викликів цього API

CreateTrueTypeFontVariation для варіативних шрифтів, що використовують контури glyf

Див. також

GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile