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