SelectionUnitToUTF16

النماذج، التفاعل، Unicode

الوصف

تحوّل عدد وحدات التحديد إلى فهرس UTF-16 ذات الأساس صفر للحد المطابق داخل قيمة التحرير النشطة مع

fsuUTF16CodeUnit

fsuUnicodeCodePoint يُرجع العدد دون تغيير بعد تقييده إلى طول القيمة مع fsuGraphemeCluster أو

العدد صفر أو أقل يحول دائمًا إلى الفهرس صفر

التصريح

function SelectionUnitToUTF16(Index: Integer;
  IndexUnit: TPDFlibFormSelectionUnit): Integer;

المعاملات

Indexعدد وحدات التحديد المكتملة التي ستُتخطى من بداية القيمة، مقيَّدًا إلى آخر حد متاح
IndexUnitوحدة التحديد التي يُعبَّر عنها العدد بها

القيمة المُرجعة

تُرجع فهرس UTF-16 للحد المطلوب، أو طول القيمة عندما يتجاوز العدد الحدود المتاحة، أو الصفر للأعداد صفر أو أقل

مثال

// Unit 2 starts after the surrogate pair, at UTF-16 index 3
Session.SetEditValue('A' + WideChar($D83D) + WideChar($DE00) + 'B');
CaretUTF16 := Session.SelectionUnitToUTF16(2, fsuUnicodeCodePoint);
// CaretUTF16 = 3

انظر أيضًا

SelectionUTF16ToUnit, SetSelectionRange, GetVisualCaretOrder, TPDFlibFormSelectionUnit, TPDFlibFormSession