EncodeStringFromVariant
Teksti, sekalaiset funktiot
Kuvaus
Tätä funktiota käytetään merkkijonon koodaamiseen UTF-16LE-muotoon Variant-tyyppisenä tallennetuista luvuista koostuvasta taulukosta
Syntaksi
ActiveX
Function PDFlib::EncodeStringFromVariant(NumberList As Variant, Encoding As String, UnmatchedAction As Long) As StringParametrit
NumberList
Lukujen varianttitaulukko. Taulukon luvut voi tallentaa mihin tahansa ordinaalivarianttityyppiin (8–32-bittiset etumerkilliset tai etumerkittömät kokonaisluvut)
Encoding
Merkkijono, joka määrittää, miten taulukon luvut mäpätään merkintäkoodeiksi:
"Unicode" = luvut esittävät Unicode-koodipisteitä, joiden arvot ovat välillä 0x0000–0x10FFFD
"UTF-8" = luvut esittävät Unicode-koodipisteiden tavuja, jotka on koodattu muuttuvapituisella UTF-8-kaavalla arvoilla 0–244
"UTF-16" = luvut esittävät Unicode-koodipisteiden 16-bittisiä arvoja, jotka on koodattu muuttuvapituisella UTF-16-kaavalla arvoilla 0–65533. Unicode-arvot U+010000–U+10FFFD esitetään surrogaattiparina, joka koostuu kahden luvun sarjasta
"UTF-16LE" = luvut esittävät UTF-16-kaavan tavuja little-endian-muodossa arvoilla 0–255. "UTF-16BE" = luvut esittävät UTF-16-kaavan tavuja big-endian-muodossa arvoilla 0–255. "CP932" = luvut esittävät joko yksittäisiä tavuja tai 8- ja 16-bittisten arvojen yhdistelmiä Microsoftin koodisivulta 932 (Shift JIS -koodauksen laajennus). Kahden tavun arvot voi esittää 16-bittisenä lukuna tai kahtena 8-bittisenä lukuna
Koodauksissa, joissa luvut esittävät tavuja, tämä funktio muuntaa etumerkilliset 8-bittiset arvot etumerkittömiksi 8-bittisiksi arvoiksi
UnmatchedAction
Määrittää, miten käsitellään luvut, jotka ovat alueen ulkopuolella tai mäpäävät virheellisiin merkintäkoodeihin:
0 = Unmatched characters are ignored
1 = täsmäytymättömät merkit korvataan Unicode-korvausmerkillä U+FFFD