EncodeStringFromVariant

Tekst, Diverse funksjoner

Beskrivelse

Denne funksjonen brukes til å kode en streng i UTF-16LE-format fra en matrise av tall lagret som Variant-type

Syntaks

ActiveX

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

Parametere

NumberList

En variantmatrise av tall. Tallene i matrisen kan lagres i enhver ordinal varianttype (signerte eller usignerte heltall fra 8 til 32 bit)

Encoding

En streng som definerer hvordan tallene i matrisen skal mappes til tegnkoder:

"Unicode" = Tallene representerer Unicode-kodepunkter med verdier fra 0x0000 til 0x10FFFD

"UTF-8" = Tallene representerer bytene til Unicode-kodepunkter kodet med det variable-lengde UTF-8-kjemaet, med verdier fra 0 til 244

"UTF-16" = Tallene representerer 16-bit verdiene til Unicode-kodepunkter kodet med det variable-lengde UTF-16-kjemaet, med verdier fra 0 til 65533. Unicode-verdier fra U+010000 til U+10FFFD representeres av et surrogatpar bestående av en sekvens av to tall

"UTF-16LE" = Tallene representerer bytene til UTF-16-kjemaet lagret i little-endian-format, med verdier fra 0 til 255 "UTF-16BE" = Tallene representerer bytene til UTF-16-kjemaet lagret i big-endian-format, med verdier fra 0 til 255 "CP932" = Tallene representerer enten enkeltbyter eller kombinasjoner av 8- og 16-bit verdier fra Microsofts kode side 932 (en utvidelse av Shift JIS-kodingen). Dobbeltbyteverdier kan presenteres som et 16-bit tall eller som to 8-bit tall

For kodinger der tall representerer byte, kaster denne funksjonen signerte 8-bit verdier til usignerte 8-bit verdier

UnmatchedAction

Angir hvordan tall som er utenfor området eller som kartlegger til ugyldige tegnkoder skal håndteres:

0 = Unmatched characters are ignored

1 = Tegn uten samsvar erstattes med Unicode U+FFFD-erstatningstegnet