THotPDF GPOS Kerning and Placement Methods

THotPDF API-referentie

 

THotPDF Methods  Auto Shaping  GSUB

Deze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen

function ApplyMarkToLigatureShaping(const Wide: UnicodeString): UnicodeString;

 

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;

 

Gedekte API’s

APIGebruiksaantekeningen
HasGPOSKerningDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
GetGPOSPairAdjustmentDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
GetGPOSContextualKernRunDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
HasGPOSVerticalKernDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
GetGPOSVerticalKernDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
GetGPOSMarkOffsetDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
GetGPOSMarkMarkOffsetDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
HasGPOSCursiveDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
GetGPOSCursiveAnchorsDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
GetGPOSMarkToLigatureOffsetDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
ApplyMarkToLigatureShapingLegt ligature component data for mark-to-ligature placement vast
sfKerningDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
sfMarkPositioningDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen
sfVerticalKerningDeze pagina beschrijft de API-groep voor GPOS kerning and placement methods. Typenamen, methodenamen en Delphi-syntaxis blijven onvertaald zodat ze direct met de code overeenkomen

 

Gebruiksaantekeningen

Gebruik deze API’s nadat een geschikte Unicodefont is geregistreerd en voordat tekst wordt geschreven. Als de font de vereiste OpenType-tabellen niet aanbiedt, geven queries veilige no-op-resultaten of valt de uitvoer terug op eenvoudiger gedrag

 

Zie ook: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline