EncodeStringFromVariant
Texto, funciones diversas
Descripción
Esta función se utiliza para codificar una cadena en formato UTF-16LE a partir de un array de números almacenado como tipo Variant
Sintaxis
ActiveX
Function PDFlib::EncodeStringFromVariant(NumberList As Variant, Encoding As String, UnmatchedAction As Long) As StringParámetros
NumberList
Una matriz Variant de números. Los números pueden almacenarse en cualquier tipo Variant ordinal (enteros con o sin signo de 8 a 32 bits)
Encoding
Una cadena que define cómo deben asignarse los números de la matriz a códigos de caracteres:
"Unicode" = Los números representan puntos de código Unicode con valores comprendidos entre 0x0000 y 0x10FFFD
"UTF-8" = Los números representan los bytes de puntos de código Unicode codificados mediante el esquema de codificación UTF-8 de longitud variable, con valores comprendidos entre 0 y 244
"UTF-16" = Los números representan los valores de 16 bits de puntos de código Unicode codificados mediante el esquema de codificación UTF-16 de longitud variable, con valores de 0 a 65533. Los valores Unicode de U+010000 a U+10FFFD se representan mediante un par suplente compuesto por una secuencia de dos números
"UTF-16LE" = Los números representan los bytes del esquema de codificación UTF-16 almacenados en formato little-endian con valores de 0 a 255. "UTF-16BE" = Los números representan los bytes del esquema de codificación UTF-16 almacenados en formato big-endian con valores de 0 a 255. "CP932" = Los números representan bytes individuales o una combinación de valores de 8 y 16 bits de la página de códigos 932 de Microsoft (una extensión de la codificación Shift JIS). Los valores de doble byte pueden presentarse como un número de 16 bits o como dos números de 8 bits
Para codificaciones en las que los números representan bytes, esta función convierte valores de 8 bits con signo en valores de 8 bits sin signo
UnmatchedAction
Especifica cómo se gestionan los números que están fuera del intervalo o se asignan a códigos de carácter no válidos:
0 = Se omiten los caracteres sin correspondencia
1 = Los caracteres sin correspondencia se sustituyen por el carácter de sustitución Unicode U+FFFD