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