Compartir a través de


Fuentes y métricas de texto

En este tema se describen las fuentes de esquema proporcionadas por Windows, los valores de métricas de fuente que pueden cambiar entre las versiones de Windows y las instrucciones para usar las métricas de fuente en las aplicaciones de escritorio.

  • Para obtener información específica de las métricas de fuente en DirectWrite, consulte Métricas de texto.
  • Para obtener más información sobre cómo administrar texto en aplicaciones mediante GDI, consulte los temas de Fuentes y texto.

Para obtener información más detallada sobre el uso de fuentes y las especificaciones de tipo, consulte el sitio de tipografía de Microsoft.

Fuentes disponibles

Las fuentes de esquema proporcionadas con Windows se entregan como fuentes OpenType con esquemas TrueType (Windows también admite fuentes OpenType en formato CFF). Para obtener listas de todas las fuentes proporcionadas por Windows, vea Tipografía de Microsoft: fuentes por producto o familia. Todas las fuentes de esquema de Windows se ajustan a la versión más reciente de la especificación OpenType.

Para obtener una lista de todas las fuentes de interfaz de usuario actuales y heredadas, consulte Métricas de fuente bloqueadas a continuación.

Modificaciones de fuente

Para garantizar la compatibilidad con versiones anteriores, las fuentes rara vez se quitan de Windows. Sin embargo, las fuentes a menudo se modifican. Las modificaciones pueden incluir agregar caracteres, volver a dibujar caracteres existentes, modificar sugerencias o agregar o modificar compatibilidad con características avanzadas de OpenType y forma de script compleja.

Métricas de fuente bloqueadas

Tenga en cuenta que algunos valores asociados a las fuentes de la interfaz de usuario y las fuentes predeterminadas que se usan en las aplicaciones de Microsoft están bloqueadas. Las fuentes de la interfaz de usuario se usan para representar elementos de interfaz de usuario como subtítulos, diálogos y menús. Se realizan muy pocos cambios en estas fuentes, dada su alta visibilidad y uso frecuente. Sin embargo, dado que los valores notificados asociados a estas fuentes están bloqueados, puede haber discrepancias entre los valores de fuente notificados y reales.

Los siguientes valores notificados están bloqueados para la interfaz de usuario y las fuentes predeterminadas, y pueden notificarse inexactamente:

Esta es una lista de las fuentes de la interfaz de usuario enviadas con Windows 8.1 (afectados por los valores bloqueados):

Nombre de script Fuente de la interfaz de usuario
Árabe Segoe UI
Armenio Segoe UI
Bengalí Nirmala UI
Bopomofo Microsoft JhengHei UI
Braille Segoe UI Symbol
Buginés Leelawadee UI
Syllabicas canadienses Gadugi
Cheroqui Gadugi
Copto Segoe UI Symbol
Chino (simplificado) Microsoft YaHei UI
Chino (tradicional) Microsoft JhengHei UI
Cirílico Segoe UI
Devanagari Nirmala UI
Deseret Segoe UI Symbol
Etíope Ebrima
Georgiano Segoe UI
Glagolitic Segoe UI Symbol
Gótico Segoe UI Symbol
Griego Segoe UI
Gujarati Nirmala UI
Gurmukhi Nirmala UI
Hebreo Segoe UI
Cursiva antigua Segoe UI Symbol
Javanés Texto javanés
Japonés Interfaz de usuario de Meiryo
Canarés Interfaz de usuario de Mirmala
Jemer Leelawadee UI
Coreano Malgun Gothic
Lao Leelawadee UI
Latín Segoe UI
Malayalam Nirmala UI
Mongol Mongolian Baiti
Myanmar Myanmar Text
N'Ko Ebrima
Ogham Segoe UI Symbol
Ol Chiki Nirmala UI
Viejo turco Segoe UI Symbol
Odia Nirmala UI
Osmanya Ebrima
Fags-pa Microsoft PhagsPa
Rúnico Segoe UI Symbol
Sora Sompeng Nirmala UI
Cingalés Nirmala UI
Sirio Estrangelo Edessa
Tai Le Microsoft Tai Le
Nuevo Tai Lue Microsoft New Tai Lue
Tamil Nirmala UI
Telugu Nirmala UI
Tifinagh Ebrima
Thaana MV Boli
Tailandés Leelawadee UI
Tibetano Microsoft Himalaya
Vai Ebrima
Yi Microsoft Yi Baiti

 

Esta es una lista de las fuentes de interfaz de usuario heredadas que también se ven afectadas por los valores bloqueados:

Nombre del script (heredado) Fuente de la interfaz de usuario (heredada)
Bengalí Vrinda
Syllabicas canadienses Euphemia
Cheroqui Plantagenet
Chino (simplificado) Microsoft YaHei y SimSun
Chino (tradicional) MingLiU y Microsoft JhengHei
Devanagari Mangal
Idiomas europeos Tahoma
Gujarati Shruti
Gurmukhi Raavi
Japonés Interfaz de usuario meiryo y MS Gothic
Canarés Tunga
Jemer Jemer
Coreano Gulim
Lao Interfaz de usuario de Lao
Malayalam Kartika
Idiomas de Oriente Medio Tahoma
Odia Kalinga
Cingalés Iskoola Pota
Tamil Latha y Vijaya
Telugu Gautami
Tailandés Leelawadee y Tahoma

 

Estas fuentes se usan como valores predeterminados en las aplicaciones de Microsoft y también se ven afectados por los valores bloqueados:

  • Arial
  • Calibri
  • Cambria
  • Consolas
  • Courier New
  • MS Mincho
  • Times New Roman
  • Verdana

Métricas de fuente dinámicas

Aparte de las métricas bloqueadas enumeradas anteriormente, se notifican con precisión los valores de fuente. Si se cambia una fuente en una nueva versión de Windows, los valores de fuente dinámicos variarán entre el nuevo y el antiguo. Por ejemplo, cuando se agrega un glifo a una fuente, los valores del encabezado de la fuente pueden cambiar. El recorte podría dar lugar a que estos valores (que incluyen xMin, xMax, yMin y yMax, e informen el cuadro de límite mínimo y máximo de glifos en la fuente) se bloquearon y no notificaron valores true.

Importante

Si usa valores de fuente dinámicos en la aplicación (como los de TEXTMETRIC), estos valores cambiarán si las fuentes se modifican en versiones futuras de Windows. No use estos valores reales en situaciones en las que el texto debe permanecer estático.

 

Directrices para usar métricas de fuente

  • Métricas de pantalla de proceso y métricas de fuente (por ejemplo, ancho medio) cuando se inicia una aplicación y usa estos valores para diseñar la aplicación. Esto proporcionará una representación coherentemente precisa y el diseño responderá a los cambios en las fuentes o acomodará la reserva de fuentes. Para obtener información general sobre la reserva de fuentes y la vinculación de fuentes, consulte Globalización paso a paso: Fuentes. Consulte Uso de reserva de fuentes para obtener información específica de Uniscribe.
    • Para calcular una métrica base, represente texto representativo para el lenguaje o script previsto.
    • En el caso de los controles que solo contienen una sola línea de texto desajustado, los coloca para ajustar el ancho completo del texto sin intentar.
    • Para los controles con varias líneas, obtenga la longitud total, divida por la longitud del carácter y tenga un ancho sólido con el que trabajar. Tenga en cuenta que esto es más complicado para scripts complejos en los que un solo "carácter" para el lector puede ser varios puntos de código.
  • Use sTypoAscender, sTypoDescender y unitsPerEm (de la tabla OS/2) para calcular el espaciado vertical. sTypoAscender se usa para determinar el desplazamiento óptimo desde la parte superior de un marco de texto hasta la primera línea base y sTypoDescender determina el desplazamiento óptimo desde la parte inferior de un marco de texto hasta la última línea base.
  • Si usa DirectWrite, cree un diseño mediante IDWriteTextLayout. IDWriteTextLayoutproporciona + una línea descendente ascendenteGap + en diseño natural. Puede acceder a estos valores específicos con DWRITE_FONT_METRICS. Para obtener información sobre esta interfaz, consulta Formato y diseño de texto.
  • Si usa GDI, represente fuera de la pantalla, inspeccione el diseño (por ejemplo, la longitud de línea o los caracteres por línea) y vuelva a calcular los parámetros de diseño final usados en la representación real.
  • No compile diseños estáticamente basados en valores concretos para versiones concretas de fuentes. Los valores reales pueden cambiar de versión a versión.

Referencia

IDWriteTextLayout

DWRITE_FONT_METRICS

TEXTMETRIC

unitsPerEm

Tabla del sistema operativo/2

Tabla de métricas de dispositivos verticales (VDMX)

Tipografía de Microsoft: fuentes por producto o familia

Conceptual

Métricas de texto (DirectWrite)

Fuentes y texto (GDI)

Tipografía de Microsoft