|
THotPDF GPOS Kerning and Placement Methods THotPDF API reference
|
THotPDF Methods Auto Shaping GSUB |
|
Dokumenterer HotPDFs GPOS-spørringer for par-kerning, kontekstuell kerning, vertikal kerning, kursivankre, mark-posisjonering og mark-to-ligature, samt ShapingFeatures-flaggene som bruker dem under tekstutdata
Delphi Syntaks 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;
Dekket API-er
Bruksnotater Parvis kerning returnerer signerte fremdrifts- og plasseringsjusteringer i en 1000-enhets em. Kontekstuell kerning løser type 7- og type 8-oppslag over en glyfsekvens. Markposisjonering dekker ankerne Mark-to-Base, Mark-to-Mark og Mark-to-Ligature. ApplyMarkToLigatureShaping forbereder ligaturkomponentdata på sekvensnivået som brukes av sfMarkToLigature. Kursivkobling justerer et utgangsanker på ett glyf til et inngangsanker på det neste glyfet, og er mest nyttig etter at innfødt arabisk GSUB-shaping har produsert de fontspesifikke kontekstuelle glyf-ID-ene som bærer disse ankerne. Utskriftsstien bruker disse bare når den matchende shaping-flagget er aktivert
Se også: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline |