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