THotPDF Indic Reorder and GSUB Shaping Methods

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

เอกสารเกี่ยวกับพื้นผิวการจัดเรียงใหม่ของ Indic และการจัดรูป GSUB รวมถึงตัวช่วยจัดเรียงใหม่ต่อสคริปต์ ตัวส่ง และพาธ Indic GSUB ของผู้ผลิต 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

APIUsage notes
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

 

Usage notes

sfIndicShaping ทำ output แบบ reorder-only และยังเป็นตัวเลือก conservative sfIndicGSUB reorder แต่ละ syllable, apply feature chain ของ OpenType Indic, emit shaped GIDs ผ่าน synthetic codepoints และ degrade ไปยัง reorder path เมื่อ font ไม่มี GSUB script ที่เกี่ยวข้อง

 

See also: International Script Shaping ShapingFeatures GSUB lookup methods