Compartir a través de


Anchos y alturas de cadena

Además de recuperar datos de ancho de caracteres para caracteres individuales, las aplicaciones también deben calcular el ancho y el alto de cadenas completas. Dos funciones recuperan medidas de alto y ancho de cadena: GetTextExtentPoint32 y GetTabbedTextExtent. Si la cadena no contiene caracteres de tabulación, una aplicación puede usar la función GetTextExtentPoint32 para recuperar el ancho y el alto de una cadena especificada. Si la cadena contiene caracteres de tabulación, una aplicación debe llamar a la función GetTabbedTextExtent.

Las aplicaciones pueden usar la función GetTextExtentExPoint para las operaciones de ajuste de palabras. Esta función devuelve el número de caracteres de una cadena especificada que cabe dentro de un espacio especificado.

Ascendentes y descendientes de fuentes

Algunas aplicaciones determinan el espaciado de línea entre líneas de texto de diferentes tamaños mediante el uso del ascendente y descendiente máximo de una fuente. Una aplicación puede recuperar estos valores llamando a la función GetTextMetrics y comprobando los miembros tmAscent y tmDescent de TEXTMETRIC.

El ascenso y descenso máximos son diferentes del ascenso y descenso tipográfico. En fuentes TrueType y OpenType, el ascenso tipográfico y el descenso suelen ser la parte superior del glifo f y la parte inferior del glifo. Una aplicación puede recuperar el ascendente tipográfico y descendiente de una fuente TrueType o OpenType llamando a la función GetOutlineTextMetrics y comprobando los valores de los miembros otmMacAscent y otmMacDescent de la estructura OUTLINETEXTMETRIC .

En la ilustración siguiente se muestra la diferencia entre los valores de métricas de texto vertical devueltos en las estructuras NEWTEXTMETRIC y OUTLINETEXTMETRIC . (Los nombres que comienzan por otm son miembros de la estructura OUTLINETEXTMETRIC ).

ilustración en la que se muestra cómo los valores de métricas de texto contrastan con los valores de métricas de texto de esquema

Dimensiones de fuente

Una aplicación puede recuperar las dimensiones físicas de una fuente TrueType o OpenType llamando a la función GetOutlineTextMetrics . Una aplicación puede recuperar las dimensiones físicas de cualquier otra fuente mediante una llamada a la función GetTextMetrics . Para determinar las dimensiones de un dispositivo de salida, una aplicación puede llamar a la función GetDeviceCaps . GetDeviceCaps devuelve dimensiones físicas y lógicas.

Una pulgada lógica es una medida que el sistema usa para presentar fuentes legibles en la pantalla y es aproximadamente de 30 a 40 por ciento mayor que una pulgada física. El uso de pulgadas lógicas impide una coincidencia exacta entre la salida de la pantalla y la impresora. Los desarrolladores deben tener en cuenta que el texto de una pantalla no es simplemente una versión escalada del texto que aparecerá en la página, especialmente si los gráficos se incorporan al texto.