Formatar valores
Esta seção lista os valores usados com o parâmetro dwTextFlags das funções DrawThemeText e GetThemeTextExtent. Um ou mais desses valores são usados para especificar como uma cadeia de caracteres de texto deve ser formatada. A função DrawThemeText desenhará a cadeia de texto dentro de um retângulo de exibição, especificado pelo parâmetro pRect . A função GetThemeTextExtent pode ser usada para determinar o retângulo delimitador necessário para texto de um determinado comprimento e formato.
Formatar valores
A tabela a seguir lista os valores de formato.
Valor | Descrição |
---|---|
DT_BOTTOM | Renderiza a cadeia de texto na parte inferior do retângulo de exibição. Esse valor é usado somente com o valor DT_SINGLELINE. |
DT_CALCRECT | Determina a largura e a altura do retângulo de exibição. |
DT_CENTER | Centraliza o texto horizontalmente no retângulo de exibição. |
DT_EDITCONTROL | Duplica as características de exibição de texto de um controle de edição de várias linhas. Especificamente, a largura média do caractere é calculada da mesma maneira que para um controle de edição, e a função não exibe uma última linha parcialmente visível. |
DT_END_ELLIPSIS | Trunca uma cadeia de caracteres de texto mais larga que o retângulo de exibição e adiciona reticências para indicar o truncamento. A cadeia de caracteres não é modificada, a menos que o sinalizador DT_MODIFYSTRING seja especificado. |
DT_EXPANDTABS | Amplia os caracteres da guia. O número padrão de caracteres por guia é oito. Os valores DT_WORD_ELLIPSIS, DT_PATH_ELLIPSIS e DT_END_ELLIPSIS não podem ser usados com o valor DT_EXPANDTABS. |
DT_EXTERNALLEADING | Inclui a entrelinha externa de uma fonte na altura da linha. Normalmente, a entrelinha externa não é incluída na altura de uma linha de texto. |
DT_HIDEPREFIX | Ignora o caractere de prefixo & no texto. A letra a seguir não é sublinhada, mas outros caracteres de prefixo ainda são processados. Por exemplo: string de entrada: "A&bc&&d" normal: "Abc&d" DT_HIDEPREFIX: "Abc&d" |
DT_LEFT | Alinha o texto à esquerda. |
DT_MODIFYSTRING | Modifica uma cadeia de caracteres para corresponder ao texto exibido. Esse valor não tem efeito a menos que DT_END_ELLIPSIS ou DT_PATH_ELLIPSIS seja especificado. |
DT_NOCLIP | Desenha a cadeia de texto sem recortar o retângulo de exibição. |
DT_NOFULLWIDTHCHARBREAK | Impede uma quebra de linha em um conjunto de caracteres de byte duplo (DBCS), para que a regra de quebra de linha seja equivalente ao conjunto de caracteres de byte único (SBCS). Isso pode ser usado, por exemplo, para tornar os rótulos de ícones escritos em texto coreano mais legíveis. Esse valor não tem efeito a menos que DT_WORDBREAK seja especificado. |
DT_NOPREFIX | Desativa o processamento de caracteres de prefixo. Normalmente, DrawThemeText interpreta o caractere de prefixo & como uma diretiva para sublinhar o caractere a seguir, e os caracteres de prefixo && como uma diretiva para imprimir um único &. Ao especificar DT_NOPREFIX, esse processamento é desativado. Por exemplo: string de entrada: "A&bc&&d" normal: "Abc&d" DT_NOPREFIX: "A&bc&&d" |
DT_PATH_ELLIPSIS | Substitui caracteres no meio do texto por reticências para que o resultado caiba no retângulo de exibição. Se a cadeia de caracteres contiver caracteres de barra invertida (\), DT_PATH_ELLIPSIS preservará o máximo possível do texto após a última barra invertida. A cadeia de caracteres não é modificada, a menos que o sinalizador DT_MODIFYSTRING seja especificado. |
DT_PREFIXONLY | Desenha apenas um sublinhado na posição do caractere após o caractere de prefixo &. Normalmente , DrawThemeText interpreta o & como uma diretiva para sublinhar o caractere que segue e os caracteres de prefixo && como uma diretiva para imprimir um único &. Ao especificar DT_PREFIXONLY, nenhum caractere é desenhado, apenas um sublinhado. Espaços em branco são colocados nas posições onde os caracteres normalmente apareceriam. Por exemplo: string de entrada: "A&bc&&d" normal: "Abc&d DT_PREFIXONLY: " " |
DT_RIGHT | Alinha o texto à direita. |
DT_RTLREADING | Estabelece texto na ordem da direita para a esquerda para texto bidirecional, por exemplo, texto em uma fonte hebraica ou árabe. A direção padrão do texto é da esquerda para a direita. |
DT_SINGLELINE | Exibe texto em uma única linha. Os retornos de carro e as alimentações de linha não quebram a linha. |
DT_TABSTOP | Define paradas de tabulação. |
DT_TOP | Renderiza o texto na parte superior do retângulo de exibição. |
DT_VCENTER | Centraliza o texto verticalmente. Esse valor é usado somente com o valor DT_SINGLELINE. |
DT_WORDBREAK | Quebra linhas entre palavras se uma palavra se estender além da borda do retângulo de exibição. Uma sequência de retorno de carro/alimentação de linha (CR/LF) também quebra a linha. |
DT_WORD_ELLIPSIS | Trunca qualquer palavra que não caiba no retângulo de exibição e adiciona reticências. |