EncodeStringFromVariant
Text, různé funkce
Popis
Tato funkce slouží ke zakódování řetězce ve formátu UTF-16LE z pole čísel uloženého jako typ Variant
Syntaxe
ActiveX
Function PDFlib::EncodeStringFromVariant(NumberList As Variant, Encoding As String, UnmatchedAction As Long) As StringParametry
NumberList
Variant pole čísel. Čísla v poli mohou být uložena jako libovolný ordinální variant typ (celá čísla se znaménkem i bez, 8 až 32 bitů)
Encoding
Řetězec definující, jak se čísla v poli mají mapovat na kódy znaků:
"Unicode" = Čísla představují kódové body Unicode s hodnotami od 0x0000 do 0x10FFFD
"UTF-8" = Čísla představují bajty kódových bodů Unicode kódované proměnně dlouhým schématem UTF-8 s hodnotami od 0 do 244
"UTF-16" = Čísla představují 16bitové hodnoty kódových bodů Unicode kódované proměnně dlouhým schématem UTF-16 s hodnotami od 0 do 65533. Hodnoty Unicode od U+010000 do U+10FFFD jsou reprezentované náhradní dvojicí (surrogate pair) složenou z posloupnosti dvou čísel
"UTF-16LE" = Čísla představují bajty schématu kódování UTF-16 uložené ve formátu little-endian s hodnotami od 0 do 255. "UTF-16BE" = Čísla představují bajty schématu kódování UTF-16 uložené ve formátu big-endian s hodnotami od 0 do 255. "CP932" = Čísla představují buď jednotlivé bajty, nebo kombinace 8bitových a 16bitových hodnot z Microsoft kódové stránky 932 (rozšíření kódování Shift JIS). Dvoubajtové hodnoty lze zadat jako 16bitové číslo nebo jako dvě 8bitová čísla
U kódování, kde čísla představují bajty, převede tato funkce signed 8bitové hodnoty na unsigned 8bitové hodnoty
Určuje, jak naložit s čísly mimo rozsah nebo čísly mapujícími na neplatné kódy znaků:
0 = Unmatched characters are ignored
1 = Nespárované znaky se nahradí náhradním znakem Unicode U+FFFD