EncodeStringFromVariant

Tekstas, Įvairios funkcijos

Aprašymas

Ši funkcija naudojama eilutei UTF-16LE formatu užkoduoti iš Variant tipo saugomų skaičių masyvo

Sintaksė

ActiveX

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

Parametrai

NumberList

Skaičių varianto masyvas. Masyvo skaičiai gali būti saugomi bet kuriame ordinaliajame varianto tipe (suženkliai arba beženkliai sveikieji nuo 8 iki 32 bitų)

Encoding

Eilutė, apibrėžianti, kaip masyvo skaičiai turi būti atvaizduojami į simbolių kodus:

"Unicode" = skaičiai reiškia Unicode kodų taškus, kurių reikšmės nuo 0x0000 iki 0x10FFFD

"UTF-8" = skaičiai reiškia Unicode kodų taškų baitus, užkoduotus kintamo ilgio UTF-8 kodavimo schema, kurių reikšmės nuo 0 iki 244

"UTF-16" = skaičiai reiškia Unicode kodų taškų 16 bitų reikšmes, užkoduotas kintamo ilgio UTF-16 kodavimo schema, kurių reikšmės nuo 0 iki 65533. Unicode reikšmės nuo U+010000 iki U+10FFFD vaizduojamos dviejų skaičių seką sudarančia pakaitų (surrogate) pora

"UTF-16LE" = skaičiai reiškia UTF-16 kodavimo schemos baitus, saugomus little-endian formatu, kurių reikšmės nuo 0 iki 255. "UTF-16BE" = skaičiai reiškia UTF-16 kodavimo schemos baitus, saugomus big-endian formatu, kurių reikšmės nuo 0 iki 255. "CP932" = skaičiai reiškia arba atskirus baitus, arba 8 ir 16 bitų reikšmių derinį iš Microsoft kodų puslapio 932 (Shift JIS koduotės išplėtimas). Dvibaičiai žodžiai gali būti pateikti kaip 16 bitų skaičius arba kaip du 8 bitų skaičiai

Koduotėms, kuriose skaičiai reiškia baitus, ši funkcija suženklus 8 bitų reikšmes pervadins į beženkius 8 bitų reikšmes

UnmatchedAction

Nurodo, kaip elgtis su už leistinų ribų esančiais skaičiais arba skaičiais, atvaizduojamais į netinkamuosius simbolių kodus:

0 = Unmatched characters are ignored

1 = neatitinkantieji simboliai pakeičiami Unicode U+FFFD pakaitos simboliu