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