EncodeStringFromVariant

Текст, Разни функции

Описание

Тази функция се използва за кодиране на низ във формат UTF-16LE от масив от числа, съхранен като Variant тип

Синтаксис

ActiveX

Function PDFlib::EncodeStringFromVariant(NumberList As Variant, Encoding As String, UnmatchedAction As Long) As String

Параметри

NumberList

Вариантен масив от числа. Числата в масива могат да бъдат съхранени във всеки пореден вариант тип (цели числа със или без знак от 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