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