|
THotPDF GPOS-kerning- en plaatsingsmethoden THotPDF API-referentie
|
THotPDF-methoden Automatische shaping GSUB |
|
Documenteert HotPDF-query’s voor GPOS-pair-kerning, contextuele kerning, verticale kerning, cursieve ankers, mark-positionering en mark-to-ligature, plus de ShapingFeatures-vlaggen die deze tijdens tekstuitvoer toepassen
Delphi-syntaxis 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;
Gedekte API’s
Gebruiksnotities Pair-kerning retourneert gesigneerde advance- en plaatsingsaanpassingen in een em van 1000 eenheden. Contextuele kerning lost Type 7 en Type 8 lookups op over een glyphrun. Mark-positionering dekt Mark-to-Base-, Mark-to-Mark- en Mark-to-Ligature-ankers. ApplyMarkToLigatureShaping bereidt de ligatuurcomponentgegevens op runniveau voor die door sfMarkToLigature worden gebruikt. Cursieve aansluiting lijnt een uitvoeranker op de ene glyph uit met een invoeranker op de volgende glyph, vooral nuttig nadat native Arabic GSUB-shaping de lettertypespecifieke contextuele glyph-ID’s met die ankers heeft geproduceerd. Het uitvoerpad past deze alleen toe wanneer de bijpassende shapingvlag is ingeschakeld
Zie ook: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline |