Partilhar via


Larguras e alturas da cadeia de caracteres

Além de recuperar dados de largura de caractere para caracteres individuais, os aplicativos também precisam calcular a largura e a altura de cadeias de caracteres inteiras. Duas funções recuperam medidas de largura e altura da cadeia de caracteres: GetTextExtentPoint32 e GetTabbedTextExtent. Se a cadeia de caracteres não contiver caracteres de guia, um aplicativo poderá usar a função GetTextExtentPoint32 para recuperar a largura e a altura de uma cadeia de caracteres especificada. Se a cadeia de caracteres contiver caracteres de guia, um aplicativo deverá chamar a função GetTabbedTextExtent.

Os aplicativos podem usar a função GetTextExtentExPoint para operações de encapsulamento de palavras. Essa função retorna o número de caracteres de uma cadeia de caracteres especificada que se ajustam a um espaço especificado.

Descendentes e Ascendentes de Fontes

Alguns aplicativos determinam o espaçamento entre linhas de texto de tamanhos diferentes usando o ascendente máximo e o descendente de uma fonte. Um aplicativo pode recuperar esses valores chamando a função GetTextMetrics e, em seguida, verificando os membros tmAscent e tmDescent do TEXTMETRIC.

A ascensão máxima e a descida são diferentes da ascensão e descida tipográficas. Nas fontes TrueType e OpenType, a ascensão tipográfica e a descida normalmente são a parte superior do glifo f e a parte inferior do glifo. Um aplicativo pode recuperar o ascendente tipográfico e o descendente de uma fonte TrueType ou OpenType chamando a função GetOutlineTextMetrics e verificando os valores nos membros otmMacAscent e otmMacDescent da estrutura OUTLINETEXTMETRIC .

A figura a seguir mostra a diferença entre os valores de métrica de texto vertical retornados nas estruturas NEWTEXTMETRIC e OUTLINETEXTMETRIC . (Os nomes que começam com otm são membros da estrutura OUTLINETEXTMETRIC .)

ilustração que mostra como os valores de métrica de texto contrastam com os valores de métricas de texto de estrutura de tópicos

Dimensões de fonte

Um aplicativo pode recuperar as dimensões físicas de uma fonte TrueType ou OpenType chamando a função GetOutlineTextMetrics . Um aplicativo pode recuperar as dimensões físicas de qualquer outra fonte chamando a função GetTextMetrics . Para determinar as dimensões de um dispositivo de saída, um aplicativo pode chamar a função GetDeviceCaps . GetDeviceCaps retorna dimensões físicas e lógicas.

Uma polegada lógica é uma medida que o sistema usa para apresentar fontes legíveis na tela e é aproximadamente 30 a 40% maior que uma polegada física. O uso de polegadas lógicas impede uma correspondência exata entre a saída da tela e da impressora. Os desenvolvedores devem estar cientes de que o texto em uma tela não é simplesmente uma versão dimensionada do texto que aparecerá na página, especialmente se os gráficos forem incorporados ao texto.