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