THotPDF GSUB-opslagsmetoder

THotPDFAPI-reference

 

THotPDF-metoder  Auto-formning  GSUB

Dokumenterer GSUB-opslags-API'er på funktionsniveau for enkelt-, fler-, alternativ-, ligatur-, kontekstuel, kædet kontekstuel, omvendt kædet, kontekstuel-funktions- og lokaliserede form-erstatninger

 

Delphi-syntaks

function GetSingleSubstituteGlyph(InputGID: Word; const FeatureTag: AnsiString): Word;

function GetMultipleSubstituteGlyphs(InputGID: Word; const FeatureTag: AnsiString; var OutGIDs: TGSUBLookupArray): Boolean;

function GetAlternateGlyphCount(InputGID: Word; const FeatureTag: AnsiString): Integer;

function GetAlternateGlyph(InputGID: Word; const FeatureTag: AnsiString; AlternateIndex: Integer): Word;

function ApplyLigatureSubstitution(const InputGIDs: array of Word; StartIndex: Integer; const FeatureTag: AnsiString; out OutGID: Word; out ConsumedCount: Integer): Boolean;

function ApplyContextualSubst(const InputGIDs: array of Word; StartIndex: Integer; const FeatureTag: AnsiString; var OutGIDs: TGSUBLookupArray; out ConsumedLen: Integer): Boolean;

function ApplyReverseChainedContextualSubst(const InputGIDs: array of Word; StartIndex: Integer; const FeatureTag: AnsiString; out OutGID: Word): Boolean;

function ApplyGSUBContextualFeature(const Wide: UnicodeString; const AFeatureTag: AnsiString): UnicodeString;

function ApplyLocalizedForms(const Wide: UnicodeString): UnicodeString;

 

Dækkede API'er

APIBrugsnoter
GetSingleSubstituteGlyphForespørger GSUB LookupType 1 enkelt erstatning og returnerer input-GID'et, når der ikke findes noget match
GetMultipleSubstituteGlyphsForespørger GSUB LookupType 2 fler-erstatning og returnerer erstatningsglyfsekvensen
GetAlternateGlyphCountTæller GSUB LookupType 3 alternative glyffer for en dækket inputglyf
GetAlternateGlyphReturnerer en valgt alternativ glyf efter nulbaseret alternativt indeks
ApplyLigatureSubstitutionForespørger GSUB LookupType 4 ligaturerstatning for et glyf-forløb, der starter ved et specifikt indeks
ApplyContextualSubstAnvender GSUB kontekstuel eller kædet kontekstuel erstatning, hvor en regel kan erstatte et forløbssegment
ApplyReverseChainedContextualSubstForespørger GSUB omvendt kædet kontekstuel enkelt erstatning for højre-mod-venstre kompatible formningsregler
ApplyGSUBContextualFeatureAnvender en navngiven GSUB kontekstuel funktion såsom rclt eller calt på et Unicode-forløb og afbilder erstatninger sikkert
ApplyLocalizedFormsAnvender GSUB locl-erstatninger under det aktive script og sprog, vans tekstekstraktionsafbildninger bevares
MarkUnicodeGlyphUsedTilføjer et returneret erstatnings-GID til den indlejrede skrifttype-subset-afslutning
sfContextualAlternatesAnvender påkrævede kontekstuelle alternativer via den rclt-kompatible GSUB kontekstuelle opslagssti
sfLocalizedFormsAnvender GSUB locl lokaliserede form-erstatninger under det aktive script og sprog

 

Brugsnoter

Disse metoder svarer på, hvad skrifttypens GSUB-tabel ville gøre. ApplyGSUBContextualFeature is den delte sti for kontekstuelle funktioner såsom rclt og calt; ApplyLocalizedForms anvender locl under det aktive GSUB-script og -sprog. Hvis kalderen udsender returnerede erstatnings-GID'er manuelt, skal MarkUnicodeGlyphUsed eller en syntetisk kodepunktsafbildning beholde disse glyffer inde i det indlejrede subset og ToUnicode-map

 

Se også: OpenType GSUB Engine GSUB-script- og sprogmetoder ShapingFeatures Subset- og afbildningsmetoder