ApplyBengaliReorder
Signature
function ApplyBengaliReorder(const Wide: UnicodeString): UnicodeString;
Objectif
Applique le prétraitement de réordonnancement Bengali à Wide et renvoie un UnicodeString prêt pour cmap et GSUB. Le texte hors Bengali reste stable octet par octet, ce qui permet de traiter du texte mixte sans modifier les segments non concernés
Couverture
- Bengali utilise l’entrée de script
bengpour U+0980-U+09FF. Le chemin documenté couvre R1, R2, R4, R5, and split-matra decomposition tout en conservant le comportement API pour le façonnage côté producteur ApplyIndicReorderdispatches to this helper when the active codepoint range matches U+0980-U+09FF
Exemple
var
Wide: UnicodeString;
begin
// Input: KA + Oo-matra (single codepoint U+09CB)
Wide:= Doc.ApplyBengaliReorder(#$0995#$09CB);
// Wide is now: U+09C7 + KA + U+09BE (Oo decomposed to pre+post)
end;
Voir aussi
ApplyIndicReorder- couvertureGetBengaliCategory- Recherche de catégorie Bengali
Normes
- Unicode 16.0 U+0980-U+09FF
- ISO 32000-1 §9.10
- OpenType Bengali shaping specification
Historique des versions
- v2.119.71 - Introduit dans le lot de façonnage Indic de HotPDF