ApplyMalayalamReorder
Signature
function ApplyMalayalamReorder(const Wide: UnicodeString): UnicodeString;
Objectif
Applique le prétraitement de réordonnancement Malayalam à Wide et renvoie un UnicodeString prêt pour cmap et GSUB. Le texte hors Malayalam reste stable octet par octet, ce qui permet de traiter du texte mixte sans modifier les segments non concernés
Couverture
- Malayalam utilise l’entrée de script
mlympour U+0D00-U+0D7F. Le chemin documenté couvre R1, R2, R4, R5, split matras, chillu letters, and DOT REPH tout en conservant le comportement API pour le façonnage côté producteur ApplyIndicReorderdispatches to this helper when the active codepoint range matches U+0D00-U+0D7F
Exemple
var
Wide: UnicodeString;
begin
// Input: KA (U+0D15) + O-matra (U+0D4A, split into pre + post)
Wide:= Doc.ApplyMalayalamReorder(#$0D15#$0D4A);
// Wide is now: E (U+0D46, pre) + KA + AA (U+0D3E, post)
end;
Voir aussi
ApplyIndicReorder- couvertureGetMalayalamCategory- Recherche de catégorie Malayalam
Normes
- Unicode 16.0 U+0D00-U+0D7F
- ISO 32000-1 §9.10
- OpenType Malayalam shaping specification
Historique des versions
- v2.119.76 - Introduit dans le lot de façonnage Indic de HotPDF