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.)
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.