THotPDF Indic Reorder and GSUB Shaping Methods

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Τεκμηριώνει το Indic reorder και GSUB shaping surface, συμπεριλαμβανομένων των per-script reorder helpers, του dispatcher και της v2.167 Indic GSUB producer path

 

Delphi syntax

function ApplyIndicReorder(const Wide: UnicodeString): UnicodeString; overload;

function ApplyIndicReorder(const Wide: UnicodeString; const Features: THPDFShapingFeatures): UnicodeString; overload;

function ApplyIndicShaping(const S: UnicodeString): UnicodeString;

function IndicShapeToGIDs(const S: UnicodeString): TGSUBLookupArray;

function ApplyDevanagariReorder(const Wide: UnicodeString): UnicodeString;

function ApplyBengaliReorder(const Wide: UnicodeString): UnicodeString;

function ApplyGujaratiReorder(const Wide: UnicodeString): UnicodeString;

function ApplyTamilReorder(const Wide: UnicodeString): UnicodeString;

function ApplyTeluguReorder(const Wide: UnicodeString): UnicodeString;

function ApplyKannadaReorder(const Wide: UnicodeString): UnicodeString;

function ApplyMalayalamReorder(const Wide: UnicodeString): UnicodeString;

function ApplySinhalaReorder(const Wide: UnicodeString): UnicodeString;

function ApplyKhmerReorder(const Wide: UnicodeString): UnicodeString;

function ApplyMyanmarReorder(const Wide: UnicodeString): UnicodeString;

 

Covered APIs

APIΣημειώσεις χρήσης
ApplyIndicReorderDispatches script-specific Indic reorder helpers before GSUB shaping or text output. The parameterless form keeps full-script coverage; the overload taking a THPDFShapingFeatures set reorders only the scripts whose shaping flag is present, matching the per-flag isolation applied during text output
ApplyIndicShapingApplies reorder plus the Indic GSUB feature chain and returns synthetic-codepoint text for output
IndicShapeToGIDsReturns the shaped glyph-ID sequence for an Indic string without emitting PDF text
GetDevanagariCategoryClassifies Devanagari codepoints for syllable and reorder decisions
GetBengaliCategoryClassifies Bengali codepoints for Indic reorder decisions
GetGujaratiCategoryClassifies Gujarati codepoints for Indic reorder decisions
GetTamilCategoryClassifies Tamil codepoints for Indic reorder decisions
GetTeluguCategoryClassifies Telugu codepoints for Indic reorder decisions
GetKannadaCategoryClassifies Kannada codepoints for Indic reorder decisions
GetMalayalamCategoryClassifies Malayalam codepoints for Indic reorder decisions
GetSinhalaCategoryClassifies Sinhala codepoints for Indic reorder decisions
GetKhmerCategoryClassifies Khmer codepoints for the shared complex-script reorder path
GetMyanmarCategoryClassifies Myanmar codepoints for the shared complex-script reorder path
sfIndicShapingRuns the conservative Indic syllable reorder path before text output without forcing full GSUB feature application
sfIndicGSUBΕκτελεί το Indic reorder και το GSUB feature chain και έπειτα εκπέμπει shaped glyph IDs μέσω synthetic codepoints

 

Σημειώσεις χρήσης

Το sfIndicShaping εκτελεί reorder-only output και παραμένει η συντηρητική επιλογή. Το sfIndicGSUB αναδιατάσσει κάθε συλλαβή, εφαρμόζει την OpenType Indic feature chain, εκπέμπει shaped GIDs μέσω synthetic codepoints και υποβαθμίζεται στη reorder path όταν η γραμματοσειρά δεν έχει το σχετικό GSUB script

 

See also: International Script Shaping ShapingFeatures GSUB lookup methods