ApplyDevanagariReorder

Firma

function ApplyDevanagariReorder(const Wide: UnicodeString): UnicodeString;

Scopo

Applica il pre-pass di riordino Devanagari a Wide e restituisce un UnicodeString pronto per cmap e GSUB. Il testo fuori da Devanagari resta stabile byte per byte, quindi i chiamanti possono gestire testo misto senza cambiare segmenti non correlati

Copertura

  • Devanagari usa il record script deva per U+0900-U+097F. Il percorso documentato copre R1-R5 with conjunct preservation e conserva il comportamento API per lo shaping lato producer
  • ApplyIndicReorder dispatches to this helper when the active codepoint range matches U+0900-U+097F

Esempio

var
  Wide: UnicodeString;
begin
  // Input: RA + HALANT + KA + I-matra
  Wide:= Doc.ApplyDevanagariReorder(#$0930#$094D#$0915#$093F);
  // Wide is now: I-matra + KA + RA + HALANT  (R1 + R2 applied)
end;

Vedere anche

Standard

  • Unicode 16.0 U+0900-U+097F
  • ISO 32000-1 ยง9.10
  • OpenType Devanagari shaping specification

Cronologia versioni

  • v2.119.70 - Introdotto come parte del batch di shaping Indic di HotPDF