Partilhar via


Larguras e alturas das cordas

Além de recuperar dados de largura de caracteres 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: GetTextExtentPoint32e GetTabbedTextExtent. Se a cadeia de caracteres não contiver caracteres de tabulação, um aplicativo poderá usar a função GetTextExtentPoint32 para recuperar a largura e a altura de uma cadeia de caracteres especificada. Caso a cadeia de caracteres contenha caracteres de tabulação, um aplicativo deve chamar a função GetTabbedTextExtent.

As aplicações podem usar a função GetTextExtentExPoint para operações de quebra automática de texto. Esta função retorna o número de caracteres de uma cadeia de caracteres especificada que cabem dentro de um espaço especificado.

Tipografia - Ascendentes e Descendentes

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

A subida e descida máximas são diferentes da subida e descida tipográficas. Nas fontes TrueType e OpenType, a subida e descida tipográfica são tipicamente a parte superior do glifo f e a parte inferior do glifo g. Uma aplicação pode recuperar o ascendente e o descendente tipográficos 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 da 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 das métricas de texto contrastam com os valores das métricas de texto com contorno

Dimensões da fonte

Um aplicativo pode recuperar as dimensões físicas de uma fonte TrueType ou OpenType chamando a funçãoGetOutlineTextMetrics. Um aplicativo pode recuperar as dimensões físicas de qualquer outra fonte chamando a funçãoGetTextMetrics. Para determinar as dimensões de um dispositivo de saída, uma aplicação 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 do 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 em escala do texto que aparecerá na página, especialmente se os gráficos forem incorporados ao texto.