|
Методы кернинга и позиционирования GPOS THotPDF THotPDF Справочник API
|
Методы THotPDF Автоматическое формирование GSUB |
|
Документирует запросы HotPDF для парного кернинга GPOS, контекстного кернинга, вертикального кернинга, курсивных якорей, позиционирования отметок и mark-to-ligature, а также флаги ShapingFeatures, применяющие их при выводе текста
Синтаксис Delphi function HasGPOSKerning: Boolean; function GetGPOSPairAdjustment(FirstGID, SecondGID: Word): Integer; function GetGPOSPairAdjustment(FirstGID, SecondGID: Word; out AXPlacement, AYPlacement, AYAdvance: Integer): Integer; function GetGPOSContextualKernRun(const GIDs: array of Word): TArray<Integer>; function HasGPOSVerticalKern: Boolean; function GetGPOSVerticalKern(FirstGID, SecondGID: Word): Integer; function GetGPOSMarkOffset(BaseGID, MarkGID: Word; out DX, DY: Integer): Boolean; function GetGPOSMarkMarkOffset(BaseMarkGID, AttachMarkGID: Word; out DX, DY: Integer): Boolean; function HasGPOSCursive: Boolean; function GetGPOSCursiveAnchors(GID: Word; out EntryX, EntryY, ExitX, ExitY: Integer; out HasEntry, HasExit: Boolean): Boolean; function GetGPOSMarkToLigatureOffset(LigGID: Word; ComponentIndex: Integer; MarkGID: Word; out DX, DY: Integer): Boolean; function GetGPOSLigatureComponentCount(LigGID: Word): Integer; function ApplyMarkToLigatureShaping(const Wide: UnicodeString): UnicodeString;
Охваченные API
Примечания по использованию Парный кернинг возвращает знаковые корректировки advance и позиционирования в em из 1000 единиц. Контекстный кернинг разрешает lookup Type 7 и Type 8 на последовательности глифов. Позиционирование отметок охватывает якоря Mark-to-Base, Mark-to-Mark и Mark-to-Ligature. ApplyMarkToLigatureShaping подготавливает данные компонентов лигатуры на уровне последовательности, используемые sfMarkToLigature. Курсивное соединение выравнивает выходной якорь одного глифа с входным якорем следующего, что особенно полезно после того, как нативное формирование Arabic GSUB создало специфичные для шрифта контекстные ID глифов с этими якорями. Путь вывода применяет эти корректировки только при включенном соответствующем флаге формирования
См. также: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline |