Partilhar via


Usando as funções ScriptString

Para um aplicativo que lida com texto não formatado, Uniscribe fornece as funções ScriptString* . Essas funções são semelhantes a ExtTextOut, DrawText e GetTextExtent, mas fornecem suporte a scripts complexos completos, incluindo o posicionamento de cursor. Essas funções são semelhantes às outras funções Uniscribe, mas são adaptadas aos requisitos mais simples de processamento de texto sem formatação.

A tabela a seguir detalha as funções ScriptString* e quaisquer equivalentes nas outras funções Uniscribe.

Função Descrição
Scriptstringanalyse Analisa texto sem formatação. Essa função corresponde às seguintes funções:
Scriptitemize
Scriptshape
Scriptplace
Scriptbreak
ScriptGetCMap
Scriptjustify
ScriptLayout
ScriptStringCPtoX Recupera a coordenada x de uma posição de caractere. Essa função corresponde a ScriptCPtoX.
ScriptStringFree Libera uma estrutura SCRIPT_STRING_ANALYSIS .
ScriptStringGetLogicalWidths Converte larguras visuais em larguras lógicas. Essa função corresponde a ScriptGetLogicalWidths.
ScriptStringGetOrder Mapeia posições de glifo de caractere de maneira semelhante a GetCharacterPlacement, somente para uso herdado. Essa função não funciona bem com scripts que geram mais de um glifo por ponto de código.
ScriptStringOut Exibe texto sem formatação. Essa função corresponde a ScriptTextOut.
ScriptString_pcOutChars Retorna um ponteiro para o comprimento de uma cadeia de caracteres de texto sem formatação recortada.
ScriptString_pLogAttr Retorna um ponteiro para o buffer de atributos lógicos para uma cadeia de caracteres de texto sem formatação analisada.
ScriptString_pSize Retorna um ponteiro para o tamanho (largura e altura) de uma cadeia de caracteres de texto sem formatação analisada.
ScriptStringValidate Identifica sequências de ponto de código não válidas no script especificado. Essa função é diferente de ScriptGetCMap, que identifica pontos de código não presentes em uma fonte.
ScriptStringXtoCP Converte uma coordenada x em uma posição de caractere. Essa função corresponde a ScriptXtoCP.

Para exibir apenas texto sem formatação sem modificações, um aplicativo deve chamar ScriptStringAnalyse, ScriptStringOut e, em seguida, ScriptStringFree. As outras funções são usadas para modificar o texto sem formatação antes da exibição.

Usando Uniscribe