THotPDF GPOS Kerning and Placement Methods

THotPDF Référence API

 

THotPDF Methods  Auto Shaping  GSUB

Cette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code

function ApplyMarkToLigatureShaping(const Wide: UnicodeString): UnicodeString;

 

Syntaxe 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;

 

API couvertes

APINotes d’utilisation
HasGPOSKerningCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
GetGPOSPairAdjustmentCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
GetGPOSContextualKernRunCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
HasGPOSVerticalKernCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
GetGPOSVerticalKernCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
GetGPOSMarkOffsetCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
GetGPOSMarkMarkOffsetCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
HasGPOSCursiveCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
GetGPOSCursiveAnchorsCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
GetGPOSMarkToLigatureOffsetCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
ApplyMarkToLigatureShapingEnregistre ligature component data for mark-to-ligature placement
sfKerningCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
sfMarkPositioningCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code
sfVerticalKerningCette page documente le groupe d’API lié à GPOS kerning and placement methods. Les noms de types, de méthodes et la syntaxe Delphi restent inchangés afin de correspondre directement au code

 

Notes d’utilisation

Utilisez ces API après avoir enregistré une police Unicode adaptée et avant d’écrire le texte. Si la police ne déclare pas les tables OpenType requises, les requêtes renvoient des résultats sûrs sans effet ou le chemin de sortie revient au comportement plus simple

 

Voir aussi: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline