EncodeStringFromVariant

Tekst, diverse funktioner

Beskrivelse

Denne funktion bruges til at kode en streng i UTF-16LE-format fra et array af tal, der er gemt som en Variant-type

Syntaks

ActiveX

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

Parametre

NumberList

Et variantarray af tal. Tallene i arrayet kan gemmes i enhver ordinal varianttype (heltal med eller uden fortegn fra 8 til 32 bit).

Encoding

En streng, der definerer, hvordan tal i arrayet skal knyttes til tegnkoder:

"Unicode" = Tallene repræsenterer Unicode-kodepunkter med værdier fra 0x0000 til 0x10FFFD.

"UTF-8" = Tallene repræsenterer bytes for Unicode-kodepunkter, der er kodet med kodningsskemaet UTF-8 med variabel længde og værdier fra 0 til 244.

"UTF-16" = Tallene repræsenterer 16-bit-værdierne for Unicode-kodepunkter, der er kodet med kodningsskemaet UTF-16 med variabel længde og værdier fra 0 til 65533. Unicode-værdier fra U+010000 til U+10FFFD repræsenteres af et surrogatpar, der består af en sekvens på to tal.

"UTF-16LE" = Tallene repræsenterer bytes fra UTF-16-kodningsskemaet gemt i little-endian-format med værdier fra 0 til 255. "UTF-16BE" = Tallene repræsenterer bytes fra UTF-16-kodningsskemaet gemt i big-endian-format med værdier fra 0 til 255. "CP932" = Tallene repræsenterer enten enkelte bytes eller en kombination af 8-bit- og 16-bit-værdier fra Microsoft-tegntabel 932 (en udvidelse af Shift JIS-kodningen). Dobbeltbyteværdier kan præsenteres som et 16-bit-tal eller som to 8-bit-tal.

For kodninger, hvor tal repræsenterer byte, konverterer denne funktion 8-bit-værdier med fortegn til 8-bit-værdier uden fortegn

UnmatchedAction

Angiver, hvordan tal, der ligger uden for intervallet eller knyttes til ugyldige tegnkoder, skal håndteres:

0 = Tegn uden match ignoreres

1 = Tegn uden match erstattes med Unicode-erstatningstegnet U+FFFD