EnsureSelectionBoundaries

Formlar, etkileşim, unicode

Açıklama

TPDFlibFormSession içindeki yardımcı işlev; geçerli düzenleme değeri için Unicode sınır tablolarını kurar ve önbelleğe alır

fsuUnicodeCodePoint için UTF-16 değerini tarar ve kod noktası başına bir sınır kaydeder; geçerli bir vekil çifti tek yardımcı kod noktası, eşsiz bir vekili bağımsız bir kod noktası sayar

fsuGraphemeCluster için genişletilmiş grafem kümesi sınırları kurar; böylece birleştirici diziler ve bitişik emoji bölünmez kalır

Her tablo sıfırdaki sınırıyla başlar ve sıfır tabanlı UTF-16 ofsetlerini saklar; boş olmayan önbellekteki tablo, InvalidateSelectionBoundaries temizleyene dek yeniden kullanılır

Tablolar; UTF-16 kod birimleri, Unicode kod noktaları ve grafem kümeleri arasındaki her indeks dönüşümünü destekler

Bildirim

procedure EnsureSelectionBoundaries(
  IndexUnit: TPDFlibFormSelectionUnit);

Parametreler

IndexUnitİstenen sınır tablosu: fsuUnicodeCodePoint veya fsuGraphemeCluster

Örnek

Session.SetSelectionRange(1, 2, fsuUnicodeCodePoint);
Session.GetSelectionRange(fsuUTF16CodeUnit, Sel);

Ayrıca bkz.

InvalidateSelectionBoundaries, EnsureVisualCaretOrder, ClampTextLength, SetSelectionRange, GetSelectionRange, TPDFlibFormSelectionUnit, TPDFlibFormSession