Función ScriptIsComplex (usp10.h)

Determina si una cadena Unicode requiere un procesamiento de script complejo.

Sintaxis

HRESULT ScriptIsComplex(
  [in] const WCHAR *pwcInChars,
  [in] int         cInChars,
  [in] DWORD       dwFlags
);

Parámetros

[in] pwcInChars

Puntero a la cadena que se va a probar.

[in] cInChars

Longitud de la cadena de entrada, en caracteres.

[in] dwFlags

Marcas que especifican los detalles de las pruebas. Este parámetro puede tener uno de los valores siguientes.

Valor Significado
SIC_ASCIIDIGIT
Trate los dígitos U+0030 a U+0039 como complejos. La aplicación establece esta marca si la cadena se muestra con la sustitución de dígitos habilitada. Si la aplicación sigue la configuración de compatibilidad con idiomas nacionales (NLS) del usuario mediante la función ScriptRecordDigitSubstitution , puede pasar una estructura de SCRIPT_DIGITSUBSTITUTE con el miembro DigitSubstitute establecido en SCRIPT_DIGITSUBSTITUTE_NONE.
SIC_COMPLEX
Trate las letras de script complejas como complejas. Normalmente, se debe establecer esta marca.
SIC_NEUTRAL
Trate los neutrales como complejos. La aplicación establece esta marca para mostrar la cadena con orden de lectura de derecha a izquierda.

Valor devuelto

Devuelve S_OK si la cadena requiere un procesamiento de script complejo. La función devuelve S_FALSE si la cadena se puede controlar mediante llamadas de función api estándar, es decir, contiene solo caracteres dispuestos en paralelo y de izquierda a derecha. La función devuelve un valor HRESULT distinto de cero si no se realiza correctamente.

Comentarios

Vea Mostrar texto con Uniscribe para obtener una explicación del contexto en el que normalmente se llama a esta función.

Importante A partir de Windows 8: para mantener la capacidad de ejecutarse en Windows 7, un módulo que usa Uniscribe debe especificar Usp10.lib antes de gdi32.lib en su lista de bibliotecas.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado usp10.h
Library Usp10.lib
Archivo DLL Usp10.dll
Redistribuible Internet Explorer 5 o posterior en Windows Me/98/95

Consulte también

Mostrar texto con uniscribe

SCRIPT_DIGITSUBSTITUTE

ScriptRecordDigitSubstitution

Uniscribe

Funciones uniscribe