EncodeStringFromVariant
Tekst, Funkcje różne
Opis
Ta funkcja służy do kodowania ciągu w formacie UTF-16LE z tablicy liczb zapisanej jako typ Variant
Składnia
ActiveX
Function PDFlib::EncodeStringFromVariant(NumberList As Variant, Encoding As String, UnmatchedAction As Long) As StringParametry
NumberList
Tablica Variant liczb. Liczby w tablicy mogą być zapisane w dowolnym porządkowym typie Variant (8-, 16- lub 32-bitowe liczby całkowite ze znakiem lub bez znaku)
Encoding
Ciąg określający sposób mapowania liczb w tablicy na kody znaków:
"Unicode" = Liczby reprezentują punkty kodowe Unicode o wartościach od 0x0000 do 0x10FFFD
"UTF-8" = Liczby reprezentują bajty punktów kodowych Unicode zakodowane za pomocą schematu UTF-8 o zmiennej długości, o wartościach od 0 do 244
"UTF-16" = Liczby reprezentują 16-bitowe wartości punktów kodowych Unicode zakodowane za pomocą schematu UTF-16 o zmiennej długości, o wartościach od 0 do 65533. Wartości Unicode od U+010000 do U+10FFFD są reprezentowane przez parę surogatów składającą się z sekwencji dwóch liczb
"UTF-16LE" = Liczby reprezentują bajty schematu kodowania UTF-16 zapisane w porządku little-endian, o wartościach od 0 do 255. "UTF-16BE" = Liczby reprezentują bajty schematu kodowania UTF-16 zapisane w porządku big-endian, o wartościach od 0 do 255. "CP932" = Liczby reprezentują pojedyncze bajty albo kombinację 8- i 16-bitowych wartości ze strony kodowej Microsoft 932 (rozszerzenia kodowania Shift JIS). Wartości dwubajtowe można podawać jako jedną liczbę 16-bitową albo dwie liczby 8-bitowe
W przypadku kodowań, w których liczby reprezentują bajty, funkcja konwertuje 8-bitowe wartości ze znakiem na 8-bitowe wartości bez znaku
UnmatchedAction
Określa sposób obsługi liczb znajdujących się poza zakresem lub mapowanych na nieprawidłowe kody znaków:
0 = Niedopasowane znaki są ignorowane
1 = Niedopasowane znaki są zastępowane znakiem zastępczym Unicode U+FFFD