EncodeStringFromVariant

categoría Texto, funciones varias

Descripción

Esta función se usa para codificar una cadena en formato UTF-16LE a partir de un arreglo de números almacenado como tipo Variant

Sintaxis

ActiveX

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

Parámetros

NumberList

Una matriz variant de números. Los números de la matriz se pueden almacenar 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 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 de 0 a 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 entre 0 y 65533. Los valores Unicode de U+010000 a U+10FFFD se representan mediante un par sustituto formado 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 se pueden presentar como un número de 16 bits o como dos números de 8 bits

Para codificaciones donde los números representan bytes, esta función convertirá valores con signo de 8 bits a valores sin signo de 8 bits

UnmatchedAction

Especifica cómo tratar los números que están fuera de rango o que se asignan a códigos de caracteres no válidos:

0 = Se ignoran los caracteres sin coincidencia

1 = Los caracteres sin coincidencia se reemplazan por el carácter de reemplazo Unicode U+FFFD