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