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 String

Parametry

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