Características de las fuentes OpenType
Actualización: noviembre 2007
En este tema se proporciona información general sobre algunas de las características clave de la tecnología de fuentes OpenType en Windows Presentation Foundation (WPF).
Este tema contiene las secciones siguientes.
- Formato de fuente OpenType
- Variantes
- Mayúsculas
- Ligaduras
- Letras floreadas
- Alternativas
- Estilos numéricos
- Clase Typography
- Temas relacionados
Formato de fuente OpenType
El formato de fuente OpenType es una extensión del formato de fuente TrueType®, agregando compatibilidad para datos de fuentes PostScript. Microsoft y Adobe Corporation desarrollaron conjuntamente el formato de fuente OpenType. Las fuentes OpenType y los servicios del sistema operativo compatibles con fuentes OpenType ofrecen a los usuarios una manera simple de instalar y utilizar las fuentes, tanto si las fuentes contienen contornos TrueType o contornos CFF (PostScript).
El formato de fuente OpenType afronta los siguientes retos para el programador:
Mayor compatibilidad multiplataforma.
Mejor compatibilidad con juegos de caracteres internacionales.
Mejor protección para los datos de fuente.
Tamaños de archivo menores para hacer la distribución de la fuente más eficaz.
Mayor compatibilidad para el control tipográfico avanzado.
Nota
El SDK de Windows contiene un conjunto fuentes OpenType de muestra que puede utilizar con aplicaciones Windows Presentation Foundation (WPF). Estas fuentes ofrecen la mayoría de las características ilustradas en el resto de este tema. Para obtener más información, consulte Paquete de fuentes OpenType de ejemplo.
Vea Open para ver información detallada sobre el formato de fuente OpenType.
Extensiones tipográficas avanzadas
Las tablas tipográficas avanzadas (tablas de diseño OpenType) extienden la funcionalidad de fuentes con contornos TrueType o CFF. Las fuentes de diseño OpenType contienen información adicional que extiende las funciones de las fuentes para permitir tipografía internacional de alta calidad. La mayoría de las fuentes OpenType exponen solamente un subconjunto de las características OpenType disponibles. Las fuentes OpenType ofrecen las características siguientes.
Asignación enriquecida entre caracteres y glifos que admiten ligaduras, formas posicionales, alternativas y otras sustituciones de fuentes.
Compatibilidad para la ubicación en dos dimensiones y la asociación de glifos.
Información explícita de alfabeto e idioma contenida en fuente, para que las aplicaciones de procesamiento de textos puedan ajustar su comportamiento en consecuencia.
Las tablas de diseño OpenType se describen con más detalle en la sección "Tablas de archivos de fuentes" de la especificación de OpenType.
El resto de esta información general presenta la amplitud y flexibilidad de algunas de las características de OpenType de interés visual que exponen las propiedades del objeto Typography. Para obtener más información sobre este objeto, vea Clase Typography.
Variantes
Las variantes se utilizan para representar diferentes estilos tipográficos, tales como superíndices y subíndices.
Superíndices y subíndices
La propiedad Variants permite establecer valores de superíndice y subíndice para una fuente OpenType.
El texto siguiente muestra superíndices para la fuente Palatino Linotype.
Texto que utiliza superíndices OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen superíndices para la fuente Palatino Linotype, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Palatino Linotype">
2<Run Typography.Variants="Superscript">3</Run>
14<Run Typography.Variants="Superscript">th</Run>
</Paragraph>
En el texto siguiente se muestran subíndices para la fuente Palatino Linotype.
Texto que utiliza subíndices OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen subíndices para la fuente Palatino Linotype, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Palatino Linotype">
H<Run Typography.Variants="Subscript">2</Run>O
Footnote<Run Typography.Variants="Subscript">4</Run>
</Paragraph>
Usos decorativos de superíndices y subíndices
También puede utilizar superíndices y subíndices para crear efectos decorativos con texto en mayúsculas y minúsculas. El texto siguiente muestra texto en superíndices y subíndices para la fuente Palatino Linotype. Observe que no las mayúsculas no se ven afectadas.
Texto que utiliza superíndices y subíndices OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen superíndices y subíndices para la fuente Palatino Linotype, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Superscript">
Chapter One
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Subscript">
Chapter One
</Paragraph>
Mayúsculas
Las mayúsculas son un conjunto de formatos tipográficos que representan el texto en glifos con estilo de mayúscula. Normalmente, cuando el texto se representa todo en mayúsculas, el espaciado entre las letras puede parecer demasiado apretado, y el peso y proporción de las letras demasiado pesado. OpenType admite varios formatos de estilo para las mayúsculas, entre los que están las versales, las mayúsculas pequeñas, los títulos y el espaciado de mayúsculas. Estos formatos permiten controlar el aspecto de las mayúsculas.
En el texto siguiente se muestran las letras mayúsculas estándar de la fuente Pescadero, seguidas de letras con estilo "SmallCaps" y "AllSmallCaps". En este caso, se utiliza el mismo tamaño de fuente para las tres palabras.
Texto que utiliza mayúsculas OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen las mayúsculas para Ejemplo Using OpenType Fonts, mediante las propiedades del objeto Typography. Cuando se utiliza el formato "SmallCaps", se omite cualquier letra mayúscula inicial.
<Paragraph FontFamily="Pescadero" FontSize="48">
<Run>CAPITALS</Run>
<Run Typography.Capitals="SmallCaps">Capitals</Run>
<Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>
Mayúsculas de títulos
Las mayúsculas de títulos son más ligeras en cuanto a peso y proporción, y están diseñadas para proporcionar una apariencia más elegante que las mayúsculas normales. Las mayúsculas de títulos se utilizan normalmente en tamaños de fuente mayores como encabezados. El texto siguiente muestra mayúsculas normales y de títulos para la fuente Pescadero. Observe los anchos de pie más estrechos del texto de la segunda línea.
Texto que utiliza mayúsculas de títulos OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen las mayúsculas de títulos para la fuente Pescadero, mediante las propiedades del objeto Typography.
<Paragraph FontFamily="Pescadero">
<Run Typography.Capitals="Titling">chapter one</Run>
</Paragraph>
Espaciado de mayúsculas
El espaciado de mayúsculas es una característica que permite proporcionar más espaciado cuando se utiliza mayúsculas en todo el texto. Las letras mayúsculas están diseñadas para combinarse con letras minúsculas. El espaciado que parece correcto entre una letra mayúscula y una minúscula puede parecer demasiado apretado cuando se utilizan todas las letras mayúsculas. El texto siguiente muestra el espaciado normal y de mayúsculas para la fuente Pescadero.
Texto que utiliza espaciado de mayúsculas OpenType
En el ejemplo de marcado siguiente se muestra cómo se define el espaciado de mayúsculas para la fuente Pescadero, mediante las propiedades del objeto Typography.
<Paragraph FontFamily="Pescadero">
<Run Typography.CapitalSpacing="True">CHAPTER ONE</Run>
</Paragraph>
Ligaduras
Las ligaduras son dos o más glifos que forman un glifo único para crear texto más legible o atractivo. Las fuentes OpenType admiten cuatro tipos de ligaduras:
Ligaduras estándar. Diseñadas para mejorar la legibilidad. Las ligaduras estándar incluyen "fi", "fl" y "ff".
Ligaduras contextuales. Diseñadas para mejorar la legibilidad mediante un mejor comportamiento de la unión entre los caracteres que constituyen la ligadura.
Ligaduras discrecionales. Diseñadas para ser ornamentales, no específicamente por legibilidad.
Ligaduras históricas. Diseñadas para ser históricas, no específicamente por legibilidad.
En el texto siguiente se muestran los glifos de ligadura estándar para la fuente Pericles.
Texto que utiliza ligaduras estándar OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen los glifos de ligadura estándar para la fuente Pericles, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Pericles" Typography.StandardLigatures="True">
<Run Typography.StylisticAlternates="1">FI</Run>
<Run Typography.StylisticAlternates="1">FL</Run>
<Run Typography.StylisticAlternates="1">TH</Run>
<Run Typography.StylisticAlternates="1">TT</Run>
<Run Typography.StylisticAlternates="1">TV</Run>
<Run Typography.StylisticAlternates="1">TW</Run>
<Run Typography.StylisticAlternates="1">TY</Run>
<Run Typography.StylisticAlternates="1">VT</Run>
<Run Typography.StylisticAlternates="1">WT</Run>
<Run Typography.StylisticAlternates="1">YT</Run>
</Paragraph>
En el texto siguiente se muestran glifos de ligadura discrecional para la fuente Pericles.
Texto que utiliza ligaduras discrecionales OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen glifos de ligadura discrecional para la fuente Pericles, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Pericles" Typography.DiscretionaryLigatures="True">
<Run Typography.StylisticAlternates="1">CO</Run>
<Run Typography.StylisticAlternates="1">LA</Run>
<Run Typography.StylisticAlternates="1">LE</Run>
<Run Typography.StylisticAlternates="1">LI</Run>
<Run Typography.StylisticAlternates="1">LL</Run>
<Run Typography.StylisticAlternates="1">LO</Run>
<Run Typography.StylisticAlternates="1">LU</Run>
</Paragraph>
De forma predeterminada, las fuentes OpenType de Windows Presentation Foundation (WPF) habilitan las ligaduras estándar. Por ejemplo, si utiliza la fuente Palatino Linotype, las ligaduras estándar "fi", "ff" y "fl" aparecerán como un glifo de caracteres combinados. Observe que el par de caracteres de cada ligadura estándar se toca entre sí.
Texto que utiliza ligaduras estándar OpenType
No obstante, puede deshabilitar las características de ligadura estándar para que una ligadura estándar, tal como "ff", se muestre como dos glifos independientes, en lugar de mostrarse como un glifo de caracteres combinados.
Texto que utiliza ligaduras estándar OpenType deshabilitadas
En el ejemplo de marcado siguiente se muestra cómo deshabilitar glifos de ligadura estándar para la fuente Palatino Linotype, mediante propiedades del objeto Typography.
<!-- Set standard ligatures to false in order to disable feature. -->
<Paragraph Typography.StandardLigatures="False" FontFamily="Palatino Linotype" FontSize="72">
fi ff fl
</Paragraph>
Letras floreadas
Las letras floreadas son glifos decorativos en los que se utilizan adornos detallados que suelen asociarse a la caligrafía. El texto siguiente muestra glifos normales y floreados de la fuente Pescadero.
Texto que utiliza glifos OpenType normales y floreados
Se utilizan a menudo como elementos decorativos en frases cortas, como los anuncios de eventos. En el texto siguiente se utilizan glifos floreados para dar énfasis a las letras mayúsculas del nombre del evento.
Texto que utiliza letras floreadas OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen letras floreadas para una fuente, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Pescadero" TextBlock.TextAlignment="Center">
Wishing you a<LineBreak/>
<Run Typography.StandardSwashes="1" FontSize="36">Happy New Year!</Run>
</Paragraph>
Letras floreadas contextuales
Algunas combinaciones de glifos floreados pueden producir un aspecto poco atractivo, como un solapamiento de los trazos descendentes en letras adyacentes. El uso de floreo contextual permite utilizar un glifo floreado sustituto que ofrezca un mejor aspecto. En el texto siguiente se muestra la misma palabra antes y después de aplicar un floreo contextual.
Texto que utiliza floreos contextuales OpenType
En el ejemplo de marcado siguiente se muestra cómo se define un floreo contextual para la fuente Pescadero, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Pescadero" Typography.StandardSwashes="1">
Lyon <Run Typography.ContextualSwashes="1">L</Run>yon
</Paragraph>
Alternativas
Las alternativas son glifos que pueden sustituirse por un glifo estándar. Las fuentes OpenType, tales como la fuente Pericles que se utiliza en los ejemplos siguientes, puede contener glifos alternativos que puede usar para crear diferentes apariencias para el texto. En el texto siguiente se muestran glifos estándar para la fuente Pericles.
Texto que utiliza glifos estándar OpenType
La fuente Pericles de OpenType contiene glifos adicionales que proporcionan alternativas estilísticas al conjunto estándar de glifos. En el texto siguiente se muestran glifos de alternativas estilísticas.
Texto que utiliza alternativas estilísticas de glifos OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen glifos de alternativa estilística para la fuente Pericles, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Pericles">
<Run Typography.StylisticAlternates="1">A</Run>NCIENT
GR<Run Typography.StylisticAlternates="1">EE</Run>K
MYTH<Run Typography.StylisticAlternates="1">O</Run>LOGY
</Paragraph>
En el siguiente texto se muestran varios otros glifos de alternativas estilísticas para la fuente Pericles.
Texto que utiliza alternativas estilísticas de glifos OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen estos otros glifos de alternativas estilísticas.
<Paragraph FontFamily="Pericles">
<Run Typography.StylisticAlternates="1">A</Run>
<Run Typography.StylisticAlternates="2">A</Run>
<Run Typography.StylisticAlternates="3">A</Run>
<Run Typography.StylisticAlternates="1">C</Run>
<Run Typography.StylisticAlternates="1">E</Run>
<Run Typography.StylisticAlternates="1">G</Run>
<Run Typography.StylisticAlternates="1">O</Run>
<Run Typography.StylisticAlternates="1">Q</Run>
<Run Typography.StylisticAlternates="1">R</Run>
<Run Typography.StylisticAlternates="2">R</Run>
<Run Typography.StylisticAlternates="1">S</Run>
<Run Typography.StylisticAlternates="1">Y</Run>
</Paragraph>
Alternativas contextuales aleatorias
Las alternativas contextuales aleatorias proporcionan varios glifos sustitutos para un carácter individual. Cuando se implementa con fuentes de tipo script, esta característica puede simular la escritura a mano mediante un conjunto de glifos elegidos aleatoriamente con ligeras diferencias de aspecto. En el texto siguiente se utilizan alternativas contextuales aleatorias para la fuente Lindsey. Observe que la letra "a" varía ligeramente de aspecto.
Texto que utiliza alternativas contextuales aleatorias de OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen alternativas contextuales aleatorias para la fuente Lindsey, mediante propiedades del objeto Typography.
<TextBlock FontFamily="Lindsey">
<Run Typography.ContextualAlternates="True">
a banana in a cabana
</Run>
</TextBlock>
Formularios históricos
Las formas históricas son convenciones tipográficas utilizadas comúnmente en el pasado. En el texto siguiente se muestra la frase "Boston, Massachusetts" utilizando un formato histórico de glifos para la fuente Palatino Linotype.
Texto que utiliza formas históricas de OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen formas históricas para la fuente Palatino Linotype, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Palatino Linotype">
<Run Typography.HistoricalForms="True">Boston, Massachusetts</Run>
</Paragraph>
Estilos numéricos
Las fuentes OpenType admiten un gran número de características que se pueden utilizar con valores numéricos en texto.
Fracciones
Las fuentes OpenType admiten estilos para fracciones, tales como los de fracción apilada y con barra.
En el texto siguiente se muestran estilos de fracción para la fuente Palatino Linotype.
Texto que utiliza fracciones con barra y apiladas de OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen estilos de fracción para la fuente Palatino Linotype, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Slashed">
1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Stacked">
1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>
Numerales de estilo antiguo
Las fuentes OpenType admiten un formato numeral de estilo antiguo. Este formato es útil para mostrar números en estilos que ya no son estándar. El texto siguiente muestra una fecha del siglo XVIII en formato numérico estándar en formato y antiguo con la fuente Palatino Linotype.
Texto que utiliza numerales de estilo antiguo de OpenType
En el texto siguiente se muestran números estándar para la fuente Palatino Linotype, seguidos por números en estilo antiguo.
Texto que utiliza conjuntos de números de estilo antiguo de OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen números de estilo antiguo para la fuente Palatino Linotype, mediante las propiedades del objeto Typography.
<Paragraph FontFamily="Palatino Linotype">
<Run Typography.NumeralStyle="Normal">1234567890</Run>
<Run Typography.NumeralStyle="OldStyle">1234567890</Run>
</Paragraph>
Cifras proporcionales y tabulares
Las fuentes OpenType admiten una característica de cifras proporcionales y tabulares para controlar la alineación de anchos al utilizar números. Las cifras proporcionales tratan los números como si tuvieran un ancho diferente - "1" es más estrecho que "5." Las cifras tabulares se tratan como números de igual ancho para que se alineen verticalmente, lo que aumenta la legibilidad de la información de tipo financiero.
En el texto siguiente se muestran dos cifras proporcionales en la primera columna con la fuente Miramonte. Observe la diferencia de ancho entre los números "5" y "1". La segunda columna muestra los mismos dos valores numéricos con los anchos ajustados utilizando la característica de cifra tabular.
Texto que utiliza cifras proporcionales y tabulares de OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen las cifras proporcionales y tabulares para la fuente Miramonte, mediante las propiedades del objeto Typography.
<TextBlock FontFamily="Miramonte">
<Run Typography.NumeralAlignment="Proportional">114,131</Run>
</TextBlock>
<TextBlock FontFamily="Miramonte">
<Run Typography.NumeralAlignment="Tabular">114,131</Run>
</TextBlock>
Cero cruzado
Las fuentes OpenType admiten un formato del numeral cero cruzado para dar énfasis a la diferencia entre la letra "O" y el numeral "0". El numeral cero cruzado se utiliza a menudo para los identificadores en la información financiera y comercial.
El texto siguiente muestra un identificador de orden con la fuente Miramonte. La primera línea utiliza numerales estándares. La segunda línea utiliza numerales de cero cruzado para conseguir un mejor contraste con la letra "O" mayúscula.
Texto que utiliza números con cero cruzado de OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen números con cero cruzado para la fuente Miramonte, mediante propiedades del objeto Typography.
<Paragraph FontFamily="Miramonte">
<Run>Order #0048-OTC-390</Run>
<LineBreak/>
<Run Typography.SlashedZero="True">Order #0048-OTC-390</Run>
</Paragraph>
Usar XamlPad para ver características de OpenType
Una técnica útil para aprender sobre las características de OpenType es usar XamlPad para crear marcado que experimente con el uso de diferentes propiedades tipográficas. Para obtener más información, consulte XAMLPad.
Probar fuentes OpenType con XamlPad
Clase Typography
El objeto Typography expone el conjunto de características compatibles con una fuente OpenType. Si establece las propiedades de Typography en marcado, puede crear fácilmente documentos que saquen partido de las características de OpenType.
En el texto siguiente se muestran las letras mayúsculas estándar de la fuente Pescadero, seguidas de letras con estilo "SmallCaps" y "AllSmallCaps". En este caso, se utiliza el mismo tamaño de fuente para las tres palabras.
Texto que utiliza mayúsculas OpenType
En el ejemplo de marcado siguiente se muestra cómo se definen las mayúsculas para la fuente Pescadero, mediante las propiedades del objeto Typography. Cuando se utiliza el formato "SmallCaps", se omite cualquier letra mayúscula inicial.
<Paragraph FontFamily="Pescadero" FontSize="48">
<Run>CAPITALS</Run>
<Run Typography.Capitals="SmallCaps">Capitals</Run>
<Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>
En el ejemplo de código siguiente se realiza la misma tarea que en el ejemplo de marcado anterior.
MyParagraph.FontFamily = new FontFamily("Pescadero");
MyParagraph.FontSize = 48;
Run run_1 = new Run("CAPITALS ");
MyParagraph.Inlines.Add(run_1);
Run run_2 = new Run("Capitals ");
run_2.Typography.Capitals = FontCapitals.SmallCaps;
MyParagraph.Inlines.Add(run_2);
Run run_3 = new Run("Capitals");
run_3.Typography.Capitals = FontCapitals.AllSmallCaps;
MyParagraph.Inlines.Add(run_3);
MyParagraph.Inlines.Add(new LineBreak());
Propiedades de la clase Typography
En la tabla siguiente se presenta una lista de las propiedades, valores y configuraciones predeterminadas del objeto Typography.
Property |
Valores |
Valor predeterminado |
---|---|---|
Valor numérico - byte |
0 |
|
AllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | Unicase |
||
false |
||
false |
||
true |
||
true |
||
Valor numérico - byte |
0 |
|
false |
||
false |
||
HojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNames |
||
false |
||
false |
||
true |
||
false |
||
false |
||
true |
||
valor numérico – byte |
0 |
|
valor numérico – byte |
0 |
|
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
false |
||
Inferior | Normal | Ordinal | Ruby | Subscript | Superscript |
Vea también
Conceptos
Tipografía en Windows Presentation Foundation
Paquete de fuentes OpenType de ejemplo
Empaquetar fuentes con aplicaciones