|
THotPDF GPOS Kerning and Placement Methods Referenčné API THotPDF
|
THotPDF Methods Auto Shaping GSUB |
|
Dokumentuje dotazy GPOS pre párové kerningové úpravy, kontextové kerningové úpravy, vertikálne kerningové úpravy, kurzívne kotvy, umiestňovanie značiek a mark-to-ligature spolu s príznakmi ShapingFeatures, ktoré ich aplikujú pri výstupe textu
Delphi syntax 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; function GetGPOSLigatureComponentCount(LigGID: Word): Integer; function ApplyMarkToLigatureShaping(const Wide: UnicodeString): UnicodeString;
Covered APIs
Usage notes Párové kerningové úpravy vracajú podpísané zmeny prírastku a umiestnenia v 1000-účtovom em. Kontextové kerningové úpravy riešia vyhľadávania typu 7 a typu 8 naprieč tokom glyfov. Umiestňovanie značiek pokrýva kotvy Mark-to-Base, Mark-to-Mark a Mark-to-Ligature. ApplyMarkToLigatureShaping pripraví údaje o komponentoch ligatúr na úrovni toku, ktoré používa sfMarkToLigature. Kurzívne pripojenie zarovná výstupnú kotvu jedného glyfu na vstupnú kotvu nasledujúceho glyfu, čo je najužitočnejšie po tom, čo natívne arabské tvarovanie GSUB vytvorí fontovo špecifické kontextové ID glyfov, ktoré tieto kotvy nesú. Výstupná cesta ich aplikuje len vtedy, keď je zapnutý zodpovedajúci tvarovací príznak
See also: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline |