Методи перевпорядкування Indic та формування GSUB у THotPDF

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Документує інтерфейс перевпорядкування Indic та формування GSUB, включаючи допоміжні функції перевпорядкування для кожного скрипту, диспетчер та шлях генератора Indic GSUB v2.167

 

Синтаксис Delphi

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;

 

Покриті API

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
ApplyIndicShapingЗастосовує перевпорядкування плюс ланцюжок функцій Indic GSUB та повертає текст із синтетичними кодовими точками для виведення
IndicShapeToGIDsПовертає сформовану послідовність ідентифікаторів гліфів для індійського рядка без виведення тексту PDF
GetDevanagariCategoryКласифікує кодові точки деванагарі для прийняття рішень щодо складів та перевпорядкування
GetBengaliCategoryКласифікує кодові точки бенгалі для прийняття рішень щодо перевпорядкування Indic
GetGujaratiCategoryКласифікує кодові точки гуджараті для прийняття рішень щодо перевпорядкування Indic
GetTamilCategoryКласифікує кодові точки тамілі для прийняття рішень щодо перевпорядкування Indic
GetTeluguCategoryКласифікує кодові точки телугу для прийняття рішень щодо перевпорядкування Indic
GetKannadaCategoryКласифікує кодові точки каннада для прийняття рішень щодо перевпорядкування Indic
GetMalayalamCategoryКласифікує кодові точки малаялам для прийняття рішень щодо перевпорядкування Indic
GetSinhalaCategoryКласифікує кодові точки сингала для прийняття рішень щодо перевпорядкування Indic
GetKhmerCategoryКласифікує кодові точки кхмер для спільного шляху перевпорядкування складних скриптів
GetMyanmarCategoryКласифікує кодові точки м'янма для спільного шляху перевпорядкування складних скриптів
sfIndicShapingЗапускає консервативний шлях перевпорядкування індійських складів перед виведенням тексту без примусового застосування повного набору функцій GSUB
sfIndicGSUBЗапускає перевпорядкування Indic та ланцюжок функцій GSUB, а потім виводить сформовані ідентифікатори гліфів через синтетичні кодові точки

 

Примітки щодо використання

Прапорець sfIndicShaping виконує вивід лише з перевпорядкуванням і залишається консервативним варіантом. sfIndicGSUB перевпорядковує кожен склад, застосовує ланцюжок індійських функцій OpenType, виводить сформовані GID через синтетичні кодові точки та переходить на шлях перевпорядкування, якщо шрифт не містить відповідного скрипту GSUB

 

See also: International Script Shaping ShapingFeatures GSUB lookup methods