Metodele THotPDF pentru reordonare Indic și modelare GSUB

THotPDF referință API

 

Metode THotPDF  Modelare automată  GSUB

Documentează suprafața de reordonare Indic și modelare GSUB, inclusiv ajutoarele de reordonare pentru fiecare script, dispecerul și calea producătoare Indic GSUB din v2.167

 

Sintaxă 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-uri acoperite

APINote de utilizare
ApplyIndicReorderTrimite ajutoarele de reordonare Indic specifice limbii înainte de modelarea GSUB sau ieșirea de text. Forma fără parametri păstrează acoperirea completă a scriptului; suprasarcina care primește un set THPDFShapingFeatures reordonează numai scripturile al căror indicator de modelare este prezent, potrivindu-se cu izolarea pe indicator aplicată în timpul ieșirii de text
ApplyIndicShapingAplică reordonarea plus lanțul de funcții Indic GSUB și returnează text cu codepoint-uri sintetice pentru ieșire
IndicShapeToGIDsReturnează secvența de ID-uri de glif modelate pentru un șir Indic fără a emite text PDF
GetDevanagariCategoryClasifică codepoint-urile Devanagari pentru deciziile de reordonare și de silabă
GetBengaliCategoryClasifică codepoint-urile bengaleze pentru deciziile de reordonare Indic
GetGujaratiCategoryClasifică codepoint-urile Gujarati pentru deciziile de reordonare Indic
GetTamilCategoryClasifică codepoint-urile Tamil pentru deciziile de reordonare Indic
GetTeluguCategoryClasifică codepoint-urile Telugu pentru deciziile de reordonare Indic
GetKannadaCategoryClasifică codepoint-urile Kannada pentru deciziile de reordonare Indic
GetMalayalamCategoryClasifică codepoint-urile Malayalam pentru deciziile de reordonare Indic
GetSinhalaCategoryClasifică codepoint-urile Sinhala pentru deciziile de reordonare Indic
GetKhmerCategoryClasifică codepoint-urile Khmer pentru calea comună de reordonare a scripturilor complexe
GetMyanmarCategoryClasifică codepoint-urile Myanmar pentru calea comună de reordonare a scripturilor complexe
sfIndicShapingExecută calea conservatoare de reordonare a silabelor Indic înainte de ieșirea textului, fără a forța aplicarea completă a funcțiilor GSUB
sfIndicGSUBExecută reordonarea Indic și lanțul de funcții GSUB, apoi emite ID-uri de glif modelate prin codepoint-uri sintetice

 

Note de utilizare

sfIndicShaping produce ieșire doar prin reordonare și rămâne opțiunea conservatoare. sfIndicGSUB reordonează fiecare silabă, aplică lanțul de funcții OpenType Indic, emite GID-uri modelate prin codepoint-uri sintetice și revine la calea de reordonare când fontului îi lipsește scriptul GSUB relevant

 

Vezi și: International Script Shaping ShapingFeatures GSUB lookup methods