THotPDF Indic Reorder and GSUB Shaping – metody

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Dokumentuje rozhraní pro přeřazení Indic a tvarování GSUB včetně pomocných metod přeřazení pro jednotlivá písma, dispatcheru a producerské cesty Indic GSUB z v2.167

 

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

APIPoznámky k použití
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
sfIndicGSUBRuns the Indic reorder and GSUB feature chain, then emits shaped glyph IDs through synthetic codepoints

 

Poznámky k použití

sfIndicShaping provádí výstup pouze s přeřazením a zůstává konzervativní volbou. sfIndicGSUB přeřadí každou slabiku, použije řetězec funkcí OpenType Indic, vypíše vytvarovaná GID přes syntetické kódové body a přejde na cestu přeřazení, když písmu chybí příslušný skript GSUB

 

Viz také: International Script Shaping ShapingFeatures GSUB lookup methods