THotPDF GPOS Kerning and Placement Methods

THotPDF Referência da API

 

THotPDF Methods  Auto Shaping  GSUB

Esta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código

function ApplyMarkToLigatureShaping(const Wide: UnicodeString): UnicodeString;

 

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

 

APIs cobertas

APINotas de uso
HasGPOSKerningEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
GetGPOSPairAdjustmentEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
GetGPOSContextualKernRunEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
HasGPOSVerticalKernEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
GetGPOSVerticalKernEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
GetGPOSMarkOffsetEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
GetGPOSMarkMarkOffsetEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
HasGPOSCursiveEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
GetGPOSCursiveAnchorsEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
GetGPOSMarkToLigatureOffsetEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
ApplyMarkToLigatureShapingRegistra ligature component data for mark-to-ligature placement
sfKerningEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
sfMarkPositioningEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código
sfVerticalKerningEsta página documenta o grupo de API relacionado a GPOS kerning and placement methods. Os nomes de tipos, métodos e a sintaxe Delphi permanecem sem tradução para corresponder diretamente ao código

 

Notas de uso

Use essas APIs depois de registrar uma fonte Unicode adequada e antes de emitir texto. Se a fonte não declarar as tabelas OpenType necessárias, as consultas retornam resultados seguros sem efeito ou a saída volta ao comportamento mais simples

 

Veja também: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline