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