EncodeStringFromVariant

Text, Funcții diverse

Descriere

Această funcție este folosită pentru a encoda un șir în format UTF-16LE dintr-un vector de numere stocat ca tip Variant

Sintaxă

ActiveX

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

Parametri

NumberList

Un vector variant de numere. Numerele din vector pot fi stocate în orice tip variant ordinal (întregi cu sau fără semn, de la 8 la 32 de biți)

Encoding

Un șir care definește cum se mapează numerele din vector la coduri de caractere:

"Unicode" = numerele reprezintă puncte de cod Unicode cu valori de la 0x0000 la 0x10FFFD

"UTF-8" = numerele reprezintă octeții punctelor de cod Unicode encodate cu schema de encodare UTF-8 de lungime variabilă, cu valori de la 0 la 244

"UTF-16" = numerele reprezintă valorile pe 16 biți ale punctelor de cod Unicode encodate cu schema de encodare UTF-16 de lungime variabilă, cu valori de la 0 la 65533. Valorile Unicode de la U+010000 la U+10FFFD sunt reprezentate printr-o pereche surrogate formată dintr-o secvență de două numere

"UTF-16LE" = numerele reprezintă octeții schemei de encodare UTF-16 stocați în format little-endian, cu valori de la 0 la 255. "UTF-16BE" = numerele reprezintă octeții schemei de encodare UTF-16 stocați în format big-endian, cu valori de la 0 la 255. "CP932" = numerele reprezintă fie octeți individuali, fie combinații de valori pe 8 și 16 biți din code page-ul 932 Microsoft (o extensie a encodării Shift JIS). Valorile pe doi octeți pot fi prezentate ca număr pe 16 biți sau ca două numere pe 8 biți

Pentru codările în care numerele reprezintă octeți, această funcție va converti valorile semnate pe 8 biți în valori nesemnate pe 8 biți

UnmatchedAction

Specifică cum se tratează numerele care sunt în afara intervalului sau care mapează la coduri de caractere invalide:

0 = Unmatched characters are ignored

1 = caracterele fără echivalent sunt înlocuite cu caracterul de înlocuire Unicode U+FFFD