EncodeStringFromVariant

Tekst, razne funkcije

Opis

Ova se funkcija upotrebljava za kodiranje niza znakova u UTF-16LE formatu iz niza brojeva pohranjenih kao Variant vrsta

Sintaksa

ActiveX

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

Parametri

NumberList

Varijanta niza brojeva. Brojevi u nizu mogu se pohraniti u bilo koju ordinalnu varijantnu vrstu (predznačeni ili nepredznačeni cijeli brojevi od 8 do 32 bita)

Encoding

Niz znakova koji definira kako se brojevi u nizu preslikavaju u znakovne kodove:

"Unicode" = Brojevi predstavljaju kodne točke Unicodea s vrijednostima od 0x0000 do 0x10FFFD

"UTF-8" = Brojevi predstavljaju bajtove kodnih točaka Unicodea kodiranih shemom kodiranja promjenjive duljine UTF-8, s vrijednostima od 0 do 244

"UTF-16" = Brojevi predstavljaju 16-bitne vrijednosti kodnih točaka Unicodea kodiranih shemom kodiranja promjenjive duljine UTF-16, s vrijednostima od 0 do 65533. Unicode vrijednosti od U+010000 do U+10FFFD predstavljene su surogatskim parom koji se sastoji od niza od dva broja

"UTF-16LE" = Brojevi predstavljaju bajtove sheme kodiranja UTF-16 pohranjene u little-endian formatu, s vrijednostima od 0 do 255. "UTF-16BE" = Brojevi predstavljaju bajtove sheme kodiranja UTF-16 pohranjene u big-endian formatu, s vrijednostima od 0 do 255. "CP932" = Brojevi predstavljaju pojedinačne bajtove ili kombinacije 8-bitnih i 16-bitnih vrijednosti iz Microsoft kodne stranice 932 (proširenje kodiranja Shift JIS). Dvobajtne vrijednosti mogu se prikazati kao jedan 16-bitni broj ili kao dva 8-bitna broja

Za kodiranja u kojima brojevi predstavljaju bajtove ova funkcija pretvara 8-bitne označene vrijednosti u 8-bitne neoznačene.

UnmatchedAction

Navodi kako rukovati brojevima izvan raspona ili onima koji se preslikavaju u nevaljane znakovne kodove:

0 = Unmatched characters are ignored

1 = Neupadajući znakovi zamjenjuju se Unicode znakom zamjene U+FFFD