EncodeStringFromVariant

Szöveg, vegyes funkciók

Leírás

Ez a függvény Variant típusban tárolt számtömbből UTF-16LE formátumú karakterláncot kódol

Szintaxis

ActiveX

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

Paraméterek

NumberList

Számok variánstömbje. A tömbben lévő számok bármely ordinális variánstípusban tárolhatók (8 és 32 bit közötti előjeles vagy előjel nélküli egész számok)

Encoding

Az a karakterlánc, amely meghatározza, miként legyenek a tömb számai karakterkódokra leképezve:

"Unicode" = a számok 0x0000 és 0x10FFFD közötti értékű Unicode-kódpontokat jelölnek

"UTF-8" = A számok a változó hosszúságú UTF-8 kódolási sémával kódolt Unicode-kódpontok bájtjait jelölik, 0 és 244 közötti értékekkel

"UTF-16" = A számok a változó hosszúságú UTF-16 kódolási séma által kódolt Unicode-kódpontok 16 bites értékeit jelentik, 0 és 65533 közötti értékekkel. Az U+010000 és U+10FFFD közötti Unicode-értékeket két számból álló helyettesítő pár képviseli

"UTF-16LE" = A számok a little-endian formátumban tárolt UTF-16 kódolási séma 0 és 255 közötti értékű bájtjait jelölik. "UTF-16BE" = A számok a big-endian formátumban tárolt UTF-16 kódolási séma 0 és 255 közötti értékű bájtjait jelölik. "CP932" = A számok a Microsoft 932-es kódlapjának (a Shift JIS kódolás kiterjesztése) egyedi bájtjait vagy 8 bites és 16 bites értékek kombinációját jelölik. A kétbájtos értékek 16 bites számként vagy két 8 bites számként jeleníthetők meg

Azoknál a kódolásoknál, amelyekben a számok bájtokat jelölnek, ez a függvény az előjeles 8 bites értékeket előjel nélküli 8 bites értékekké alakítja

UnmatchedAction

Megadja, hogyan kezelje a tartományon kívüli vagy érvénytelen karakterkódokra leképezett számokat:

0 = A nem egyező karakterek figyelmen kívül hagyva

1 = A nem egyező karaktereket a Unicode U+FFFD helyettesítő karakter váltja fel