THotPDF GPOS Kerning and Placement Methods

THotPDF Dokumentacja API

 

THotPDF Methods  Auto Shaping  GSUB

Ta strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem

function ApplyMarkToLigatureShaping(const Wide: UnicodeString): UnicodeString;

 

Składnia 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;

 

Opisane API

APIUwagi dotyczące użycia
HasGPOSKerningTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
GetGPOSPairAdjustmentTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
GetGPOSContextualKernRunTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
HasGPOSVerticalKernTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
GetGPOSVerticalKernTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
GetGPOSMarkOffsetTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
GetGPOSMarkMarkOffsetTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
HasGPOSCursiveTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
GetGPOSCursiveAnchorsTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
GetGPOSMarkToLigatureOffsetTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
ApplyMarkToLigatureShapingRejestruje ligature component data for mark-to-ligature placement
sfKerningTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
sfMarkPositioningTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem
sfVerticalKerningTa strona opisuje grupę API związaną z GPOS kerning and placement methods. Nazwy typów, metod i składnia Delphi pozostają bez tłumaczenia, aby można je było bezpośrednio porównać z kodem

 

Uwagi dotyczące użycia

Używaj tych API po zarejestrowaniu odpowiedniego fontu Unicode i przed wypisaniem tekstu. Jeśli font nie zawiera wymaganych tabel OpenType, zapytania zwracają bezpieczne wyniki no-op albo ścieżka wyjścia wraca do prostszego zachowania

 

Zobacz także: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline