EncodeStringFromVariant
Текст, різні функції
Опис
Ця функція кодує рядок у форматі UTF-16LE з масиву чисел, збережених як тип Variant
Синтаксис
ActiveX
Function PDFlib::EncodeStringFromVariant(NumberList As Variant, Encoding As String, UnmatchedAction As Long) As StringПараметри
NumberList
Масив чисел (variant). Числа в масиві можна зберігати в будь-якому порядковому типі variant (знакові чи беззнакові цілі від 8 до 32 біт)
Encoding
Рядок, що визначає, як числа в масиві слід зіставляти з кодами символів:
"Unicode" = числа репрезентують кодові точки Unicode зі значеннями від 0x0000 до 0x10FFFD
"UTF-8" = числа репрезентують байти кодових точок Unicode, закодовані змінною довжиною за схемою UTF-8, зі значеннями від 0 до 244
"UTF-16" = числа репрезентують 16-бітові значення кодових точок Unicode, закодовані змінною довжиною за схемою UTF-16, зі значеннями від 0 до 65533. Значення Unicode від U+010000 до U+10FFFD репрезентуються сурогатною парою — послідовністю двох чисел
"UTF-16LE" = числа репрезентують байти схеми кодування UTF-16 у форматі little-endian, зі значеннями від 0 до 255. "UTF-16BE" = числа репрезентують байти схеми кодування UTF-16 у форматі big-endian, зі значеннями від 0 до 255. "CP932" = числа репрезентують або окремі байти, або поєднання 8- і 16-бітових значень з кодової сторінки Microsoft 932 (розширення кодування Shift JIS). Двобайтові значення можна подати як одне 16-бітове число чи як два 8-бітові
Для кодувань, де числа представляють байти, ця функція перетворює знакові 8-бітові значення на беззнакові 8-бітові
UnmatchedAction
Задає, як поводитися з числами поза діапазоном чи такими, що відображаються в недійсні коди символів:
0 = незбіжні символи ігноруються
1 = символи без відповідності замінюються замінним символом Unicode U+FFFD