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 String

Parametry

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