|
THotPDF GPOS Kerning and Placement Methods THotPDF API reference
|
THotPDF Methods Auto Shaping GSUB |
|
Documenta as consultas GPOS do HotPDF para pair-kerning, kerning contextual, kerning vertical, cursive-anchor, mark-positioning e mark-to-ligature, mais os flags ShapingFeatures que as aplicam durante a saída de texto
Delphi syntax 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;
Covered APIs
Usage notes Pair kerning devolve ajustes assinados de avanço e posicionamento num em de 1000 unidades. O kerning contextual resolve lookups Type 7 e Type 8 ao longo de um glyph run. O mark positioning cobre âncoras Mark-to-Base, Mark-to-Mark e Mark-to-Ligature. ApplyMarkToLigatureShaping prepara os dados de componente de ligadura ao nível do run usados por sfMarkToLigature. A cursive attachment alinha uma âncora de saída num glifo com uma âncora de entrada no glifo seguinte, o que é mais útil depois de o shaping GSUB árabe nativo ter produzido os IDs de glifo contextuais específicos da fonte que transportam essas âncoras. O caminho de emissão aplica isto apenas quando o flag de shaping correspondente está ativo
See also: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline |