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: |
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.
Tópicos relacionados