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 StringParamé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