THotPDF GPOS Kerning and Placement Methods

THotPDF Riferimento API

 

THotPDF Methods  Auto Shaping  GSUB

Questa pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice

function ApplyMarkToLigatureShaping(const Wide: UnicodeString): UnicodeString;

 

Sintassi 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 coperte

APINote d’uso
HasGPOSKerningQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
GetGPOSPairAdjustmentQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
GetGPOSContextualKernRunQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
HasGPOSVerticalKernQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
GetGPOSVerticalKernQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
GetGPOSMarkOffsetQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
GetGPOSMarkMarkOffsetQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
HasGPOSCursiveQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
GetGPOSCursiveAnchorsQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
GetGPOSMarkToLigatureOffsetQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
ApplyMarkToLigatureShapingRegistra ligature component data for mark-to-ligature placement
sfKerningQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
sfMarkPositioningQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice
sfVerticalKerningQuesta pagina documenta il gruppo di API relativo a GPOS kerning and placement methods. I nomi di tipi, metodi e la sintassi Delphi restano invariati per corrispondere direttamente al codice

 

Note d’uso

Usare queste API dopo aver registrato un font Unicode adatto e prima di emettere il testo. Se il font non dichiara le tabelle OpenType richieste, le query restituiscono risultati sicuri senza effetto oppure il percorso di output torna al comportamento più semplice

 

Vedere anche: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline