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 String

Parametrit

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