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 StringParametre
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