THotPDF GSUB lekérdezési metódusok

THotPDF API referencia

 

THotPDF metódusok Automatikus formázás GSUB

Dokumentálja a képességszintű GSUB lekérdezési API-kat az egyszeres, többszörös, alternatív, ligatúra, kontextuális, láncolt kontextuális, fordított láncolt, kontextuális-funkciós és lokalizált formájú helyettesítésekhez

 

Delphi syntax

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;

 

Lefedett API-k

APIHasználati megjegyzések
GetSingleSubstituteGlyphLekérdezi a GSUB LookupType 1 egyszeres helyettesítést, és az eredeti GID-et adja vissza, ha nincs egyezés
GetMultipleSubstituteGlyphsLekérdezi a GSUB LookupType 2 többszörös helyettesítést, és visszaadja a helyettesítő glifasorozatot
GetAlternateGlyphCountMegszámolja a GSUB LookupType 3 alternatív glifákat egy lefedett bemeneti glifához
GetAlternateGlyphVisszaadja a kiválasztott alternatív glifát a nulla-alapú alternatív index szerint
ApplyLigatureSubstitutionLekérdezi a GSUB LookupType 4 ligatúra helyettesítést egy adott indextől induló glifafutásra
ApplyContextualSubstAlkalmazza a GSUB kontextuális vagy láncolt kontextuális helyettesítést, ahol egy szabály helyettesíthet egy futásszakaszt
ApplyReverseChainedContextualSubstLekérdezi a GSUB fordított láncolt kontextuális egyszeres helyettesítést a jobbról balra kompatibilis formázási szabályokhoz
ApplyGSUBContextualFeatureAlkalmaz egy nevesített GSUB kontextuális funkciót (például rclt vagy calt) egy Unicode futásra, és biztonságosan leképezi a helyettesítéseket
ApplyLocalizedFormsAlkalmazza a GSUB locl helyettesítéseket az aktív írásrendszer és nyelv alatt, megőrizve a szövegkinyerési leképezéseket
MarkUnicodeGlyphUsedHozzáadja a visszaadott helyettesítő GID-et a beágyazott betűtípus-részhalmaz lezárásához (subset closure)
sfContextualAlternatesAlkalmazza a szükséges kontextuális alternatívákat az rclt-képes GSUB kontextuális keresési útvonalon keresztül
sfLocalizedFormsAlkalmazza a GSUB locl lokalizált formájú helyettesítéseket az aktív írásrendszer és nyelv alatt

 

Használati megjegyzések

Ezek a metódusok megválaszolják, mit tenne a betűtípus GSUB táblája. Az ApplyGSUBContextualFeature a kontextuális funkciók (például rclt és calt) közös útvonala; az ApplyLocalizedForms a locl-t alkalmazza az aktív GSUB írásrendszer és nyelv alatt. Ha a hívó manuálisan bocsátja ki a visszaadott helyettesítő GID-eket, a MarkUnicodeGlyphUsed metódusnak vagy egy szintetikus kódpont leképezésnek meg kell tartania ezeket a glifákat a beágyazott részhalmazban és a ToUnicode térképben

 

See also: OpenType GSUB Engine GSUB script and language methods ShapingFeatures Subset and mapping methods