Características de las fuentes OpenTypeOpenType Font Features

En este tema se proporciona información general sobre algunas de las características clave de la tecnología Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)de fuentes OpenType en.This topic provides an overview of some of the key features of OpenType font technology in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).

Formato de fuente OpenTypeOpenType Font Format

El formato de fuente OpenType es una extensión del TrueType®TrueType® formato de fuente, lo que agrega compatibilidad con los datos de fuentes PostScript.The OpenType font format is an extension of the TrueType®TrueType® font format, adding support for PostScript font data. MicrosoftMicrosoft Y Adobe Corporation desarrollaron conjuntamente el formato de fuente OpenType.The OpenType font format was developed jointly by MicrosoftMicrosoft and Adobe Corporation. Las fuentes OpenType y los servicios del sistema operativo que admiten fuentes OpenType proporcionan a los usuarios una forma sencilla de instalar y usar fuentes, TrueTypeTrueType independientemente de que las fuentes contengan contornos o CFF (PostScript).OpenType fonts and the operating system services which support OpenType fonts provide users with a simple way to install and use fonts, whether the fonts contain TrueTypeTrueType outlines or CFF (PostScript) outlines.

El formato de fuente OpenType aborda los siguientes desafíos para desarrolladores:The OpenType font format addresses the following developer challenges:

  • Más compatibilidad con varias plataformas.Broader multi-platform support.

  • Más compatibilidad con juegos de caracteres internacionales.Better support for international character sets.

  • Mejor protección para los datos de fuente.Better protection for font data.

  • Tamaños de archivo más pequeños para hacer más eficaz la distribución de la fuente.Smaller file sizes to make font distribution more efficient.

  • Más compatibilidad con el control tipográfico avanzado.Broader support for advanced typographic control.

Nota

El Windows SDK contiene un conjunto de fuentes OpenType de ejemplo que puede usar con Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) las aplicaciones.The Windows SDK contains a set of sample OpenType fonts that you can use with Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) applications. Estas fuentes proporcionan la mayoría de las características ilustradas en el resto de este tema.These fonts provide most of the features illustrated in the rest of this topic. Para obtener más información, vea Paquete de fuentes OpenType de ejemplo.For more information, see Sample OpenType Font Pack.

Vea la especificación OpenType para obtener más información sobre el formato de fuente OpenType.See the OpenType Specification for details of the OpenType font format.

Extensiones tipográficas avanzadasAdvanced Typographic Extensions

Las tablas tipográficas avanzadas (tablas TrueTypeTrueType de diseño OpenType) amplían la funcionalidad de las fuentes con los esquemas o CFF.The Advanced Typographic tables (OpenType Layout tables) extend the functionality of fonts with either TrueTypeTrueType or CFF outlines. Las fuentes de diseño OpenType contienen información adicional que amplía las capacidades de las fuentes para admitir la tipografía internacional de alta calidad.OpenType Layout fonts contain additional information that extends the capabilities of the fonts to support high-quality international typography. La mayoría de las fuentes OpenType exponen solo un subconjunto de las características de OpenType totales disponibles.Most OpenType fonts expose only a subset of the total OpenType features available. Las fuentes OpenType proporcionan las siguientes características.OpenType fonts provide the following features.

  • Asignación enriquecida entre caracteres y glifos que admiten ligaduras, formas posicionales, alternativas y otras sustituciones de fuentes.Rich mapping between characters and glyphs that support ligatures, positional forms, alternates, and other font substitutions.

  • Compatibilidad con datos adjuntos de glifo y posicionamiento en dos dimensiones.Support for two-dimensional positioning and glyph attachment.

  • Información explícita de script y lenguaje que contiene la fuente, para que una aplicación de procesamiento de textos pueda ajustar su comportamiento en consecuencia.Explicit script and language information contained in font, so a text-processing application can adjust its behavior accordingly.

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 OpenType.The OpenType Layout tables are described in more detail in the "Font File Tables" section of the OpenType specification.

El resto de esta información general presenta la amplitud y flexibilidad de algunas de las características OpenType visualmente interesantes que se exponen mediante las propiedades Typography del objeto.The remainder of this overview introduces the breadth and flexibility of some of the visually-interesting OpenType features that are exposed by the properties of the Typography object. Para obtener más información sobre este objeto, consulte Clase de tipografía.For more information on this object, see Typography Class.

VariantesVariants

Las variantes se usan para representar varios estilos tipográficos, como superíndices y subíndices.Variants are used to render different typographic styles, such as superscripts and subscripts.

Superíndices y subíndicesSuperscripts and Subscripts

La Variants propiedad permite establecer los valores de superíndice y subíndice para una fuente OpenType.The Variants property allows you to set superscript and subscript values for an OpenType font.

En el texto siguiente se muestran superíndices para la fuente Palatino Linotype.The following text displays superscripts for the Palatino Linotype font.

Texto que usa superíndices OpenTypeText using OpenType superscripts

En el ejemplo de marcación siguiente se muestra cómo definir superíndices para la fuente Palatino Linotype mediante las propiedades del Typography objeto.The following markup example shows how to define superscripts for the Palatino Linotype font, using properties of the Typography object.

<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 los subíndices de la fuente Palatino Linotype.The following text displays subscripts for the Palatino Linotype font.

Texto que usa subíndices OpenTypeText using OpenType subscripts

En el ejemplo de marcación siguiente se muestra cómo definir los subíndices para la fuente Palatino Linotype mediante las propiedades Typography del objeto.The following markup example shows how to define subscripts for the Palatino Linotype font, using properties of the Typography object.

<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índicesDecorative Uses of Superscripts and Subscripts

También puede usar superíndices y subíndices para crear efectos decorativos con texto en mayúsculas y minúsculas.You can also use superscripts and subscripts to create decorative effects of mixed case text. En el texto siguiente se muestra texto con superíndices y subíndices para la fuente Palatino Linotype.The following text displays superscript and subscript text for the Palatino Linotype font. Tenga en cuenta que las mayúsculas no se ven afectadas.Note that the capitals are not affected.

Texto que usa superíndices y subíndices OpenTypeText using OpenType superscripts and subscripts

En el ejemplo de marcación siguiente se muestra cómo se definen los superíndices y subíndices de una fuente Typography mediante las propiedades del objeto.The following markup example shows how to define superscripts and subscripts for a font, using properties of the Typography object.

<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Superscript">
  Chapter One
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Subscript">
  Chapter One
</Paragraph>

MayúsculasCapitals

Las mayúsculas son un conjunto de formatos tipográficos que representan el texto en glifos con estilo de mayúscula.Capitals are a set of typographical forms that render text in capital-styled glyphs. Normalmente, cuando se representa todo un texto en mayúsculas, el espaciado entre las letras puede parecer demasiado estrecho y el espesor y la proporción de las letras, demasiado anchos.Typically, when text is rendered as all capitals, the spacing between letters can appear too tight, and the weight and proportion of the letters too heavy. OpenType admite varios formatos de estilo para las mayúsculas, incluidas las pequeñas mayúsculas, las mayúsculas mayúsculas pequeñas, los títulos y el espaciado de mayúsculas.OpenType supports a number of styling formats for capitals, including small capitals, petite capitals, titling, and capital spacing. Estos formatos de estilo le permiten controlar el aspecto de las mayúsculas.These styling formats allow you to control the appearance of capitals.

En el texto siguiente se muestran letras en mayúsculas estándar para la fuente Pescadero, seguidas de letras con estilo "SmallCaps" y "AllSmallCaps".The following text displays standard capital letters for the Pescadero font, followed by the letters styled as "SmallCaps" and "AllSmallCaps". En este caso, se usa el mismo tamaño de fuente para las tres palabras.In this case, the same font size is used for all three words.

Texto que usa mayúsculas OpenTypeText using OpenType capitals

En el ejemplo de marcación siguiente se muestra cómo se definen las mayúsculas para la fuente pescadero Typography mediante las propiedades del objeto.The following markup example shows how to define capitals for the Pescadero font, using properties of the Typography object. Cuando se usa el formato "SmallCaps", se omite cualquier letra mayúscula inicial.When the "SmallCaps" format is used, any leading capital letter is ignored.

<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ítuloTitling Capitals

Las mayúsculas de título son más estrechas en espesor y proporción y están diseñadas para dar un aspecto más elegante que las mayúsculas corrientes.Titling capitals are lighter in weight and proportion and designed to give a more elegant look than normal capitals. Las mayúsculas de título se suelen usar en tamaños de fuente mayores como encabezados.Titling capitals are typically used in larger font sizes as headings. En el texto siguiente se muestran mayúsculas normales y de título para la fuente pescadero.The following text displays normal and titling capitals for the Pescadero font. Observe los anchos de tallo más estrechos del texto en la segunda línea.Notice the narrower stem widths of the text on the second line.

Texto que usa mayúsculas de título OpenTypeText using OpenType titling capitals

En el ejemplo de marcación siguiente se muestra cómo definir mayúsculas de título para la fuente pescadero mediante las Typography propiedades del objeto.The following markup example shows how to define titling capitals for the Pescadero font, using properties of the Typography object.

<Paragraph FontFamily="Pescadero">
  <Run Typography.Capitals="Titling">chapter one</Run>
</Paragraph>

Espaciado de mayúsculasCapital Spacing

El espaciado de mayúsculas es una característica que le permite proporcionar más espacio al usar las mayúsculas en un texto.Capital spacing is a feature that allows you to provide more spacing when using all capitals in text. Las letras mayúsculas se diseñan normalmente para combinarlas con letras minúsculas.Capital letters are typically designed to blend with lowercase letters. El espaciado que parece atractivo entre y una letra mayúscula y una minúscula puede parecer demasiado estrecho cuando se utilizan todas las letras mayúsculas.Spacing that appears attractive between and a capital letter and a lowercase letter may look too tight when all capital letters are used. En el texto siguiente se muestra el espaciado normal y de mayúsculas para la fuente pescadero.The following text displays normal and capital spacing for the Pescadero font.

Texto que usa espaciado de mayúsculas OpenTypeText using OpenType capital spacing

En el ejemplo de marcación siguiente se muestra cómo definir el espaciado de mayúsculas para la fuente Typography pescadero mediante las propiedades del objeto.The following markup example shows how to define capital spacing for the Pescadero font, using properties of the Typography object.

<Paragraph FontFamily="Pescadero">
  <Run Typography.CapitalSpacing="True">CHAPTER ONE</Run>
</Paragraph>

LigadurasLigatures

Las ligaduras son dos o más glifos que se unen en un solo glifo para crear texto más legible o atractivo.Ligatures are two or more glyphs that are formed into a single glyph in order to create more readable or attractive text. Las fuentes OpenType admiten cuatro tipos de ligaduras:OpenType fonts support four types of ligatures:

  • Ligaduras estándar.Standard ligatures. Diseñadas para mejorar la legibilidad.Designed to enhance readability. Las ligaduras estándar incluyen "fi", "fl" y "ff".Standard ligatures include "fi", "fl", and "ff".

  • Ligaduras contextuales.Contextual ligatures. Diseñadas para mejorar la legibilidad al proporcionar un comportamiento de unión mejor entre los caracteres que constituyen la ligadura.Designed to enhance readability by providing better joining behavior between the characters that make up the ligature.

  • Ligaduras discrecionales.Discretionary ligatures. Diseñadas para ser ornamentales y no específicamente para la legibilidad.Designed to be ornamental, and not specifically designed for readability.

  • Ligaduras históricas.Historical ligatures. Diseñadas para ser históricas y no específicamente para la legibilidad.Designed to be historical, and not specifically designed for readability.

En el texto siguiente se muestran glifos de ligadura estándar para la fuente Pericles.The following text displays standard ligature glyphs for the Pericles font.

Texto que usa ligaduras estándar OpenTypeText using OpenType standard ligatures

En el ejemplo de marcación siguiente se muestra cómo se definen los glifos de ligadura estándar para la fuente Typography Pericles mediante las propiedades del objeto.The following markup example shows how to define standard ligature glyphs for the Pericles font, using properties of the Typography object.

<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 los glifos de ligadura discrecional para la fuente Pericles.The following text displays discretionary ligature glyphs for the Pericles font.

Texto que usa Ligaduras discrecionales OpenTypeText using OpenType discretionary ligatures

En el ejemplo de marcación siguiente se muestra cómo se definen los glifos de ligadura discrecional para la fuente Pericles Typography mediante las propiedades del objeto.The following markup example shows how to define discretionary ligature glyphs for the Pericles font, using properties of the Typography object.

<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 Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) OpenType de habilitan las ligaduras estándar.By default, OpenType fonts in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) enable standard ligatures. Por ejemplo, si usa la fuente Palatino Linotype, las ligaduras estándar "fi", "ff" y "fl" aparecen como un glifo de caracteres combinados.For example, if you use the Palatino Linotype font, the standard ligatures "fi", "ff", and "fl" appear as a combined character glyph. Observe que el par de caracteres de cada ligadura estándar se toca entre sí.Notice that the pair of characters for each standard ligature touch each other.

Texto que usa ligaduras estándar OpenType con Palatino LinotypeText using OpenType standard ligatures with Palatino Linotype

Sin embargo, puede deshabilitar las características de ligadura estándar para que una ligadura estándar, como "ff", se muestre como dos glifos independientes, en lugar de un glifo de caracteres combinados.However, you can disable standard ligature features so that a standard ligature such as "ff" displays as two separate glyphs, rather than as a combined character glyph.

![Texto que usa ligaduras estándar OpenType] deshabilitadas (./media/opentype-font-features/disabled-opentype-standard-ligatures.gif "Texto que usa ligaduras estándar OpenType") deshabilitadasText using disabled OpenType standard ligatures

En el ejemplo de marcación siguiente se muestra cómo deshabilitar los glifos de ligadura estándar para la fuente Palatino Linotype mediante Typography las propiedades del objeto.The following markup example shows how to disable standard ligature glyphs for the Palatino Linotype font, using properties of the Typography object.

<!-- Set standard ligatures to false in order to disable feature. -->
<Paragraph Typography.StandardLigatures="False" FontFamily="Palatino Linotype" FontSize="72">
  fi ff fl
</Paragraph>

Caracteres floreadosSwashes

Los caracteres floreados son glifos decorativos que usan adornos elaborados que suelen asociarse a la caligrafía.Swashes are decorative glyphs that use elaborate ornamentation often associated with calligraphy. En el texto siguiente se muestran glifos estándar y floreados para la fuente pescadero.The following text displays standard and swash glyphs for the Pescadero font.

Texto que usa glifos estándar OpenType y floreadosText using OpenType standard and swash glyphs

Los caracteres floreados se usan a menudo como elementos decorativos en frases cortas, como anuncios de eventos.Swashes are often used as decorative elements in short phrases such as event announcements. En el texto siguiente se usan caracteres floreados para resaltar las letras mayúsculas del nombre del evento.The following text uses swashes to emphasize the capital letters of the name of the event.

Texto que usa caracteres floreados OpenTypeText using OpenType swashes

En el ejemplo de marcación siguiente se muestra cómo se definen los caracteres floreados para una Typography fuente mediante las propiedades del objeto.The following markup example shows how to define swashes for a font, using properties of the Typography object.

<Paragraph FontFamily="Pescadero" TextBlock.TextAlignment="Center">
  Wishing you a<LineBreak/>
  <Run Typography.StandardSwashes="1" FontSize="36">Happy New Year!</Run>
</Paragraph>

Caracteres floreados contextualesContextual Swashes

Algunas combinaciones de glifos floreados pueden producir un aspecto poco atractivo, como trazos superpuestos descendentes en letras adyacentes.Certain combinations of swash glyphs can cause an unattractive appearance, such as overlapping descenders on adjacent letters. El uso de un floreados contextual le permite utilizar un glifo de sustitutivas de sustitución que produce una apariencia mejor.Using a contextual swash allows you to use a substitute swash glyph that produces a better appearance. En el texto siguiente se muestra la misma palabra antes y después de aplicar un floreados contextual.The following text shows the same word before and after a contextual swash is applied.

Texto que usa caracteres floreados contextuales OpenTypeText using OpenType contextual swashes

En el ejemplo de marcación siguiente se muestra cómo definir un carácter decorativo contextual para la fuente Typography pescadero mediante las propiedades del objeto.The following markup example shows how to define a contextual swash for the Pescadero font, using properties of the Typography object.

<Paragraph FontFamily="Pescadero" Typography.StandardSwashes="1">
  Lyon <Run Typography.ContextualSwashes="1">L</Run>yon
</Paragraph>

AlternativasAlternates

Las alternativas son glifos que se pueden sustituir por un glifo estándar.Alternates are glyphs that can be substituted for a standard glyph. Las fuentes OpenType, como la fuente Pericles utilizada en los ejemplos siguientes, pueden contener glifos alternativos que se pueden usar para crear diferentes aspectos del texto.OpenType fonts, such as the Pericles font used in the following examples, can contain alternate glyphs that you can use to create different appearances for text. En el texto siguiente se muestran glifos estándar para la fuente Pericles.The following text displays standard glyphs for the Pericles font.

Texto que usa glifos estándar OpenTypeText using OpenType standard glyphs

La fuente de OpenType Pericles contiene glifos adicionales que proporcionan alternativas estilísticas al conjunto estándar de glifos.The Pericles OpenType font contains additional glyphs that provide stylistic alternates to the standard set of glyphs. En el texto siguiente se muestran glifos alternativos de estilo.The following text displays stylistic alternate glyphs.

Texto que usa glifos alternativos de estilo OpenTypeText using OpenType stylistic alternate glyphs

En el ejemplo de marcación siguiente se muestra cómo se definen los glifos alternativos de estilo para la fuente Typography Pericles mediante las propiedades del objeto.The following markup example shows how to define stylistic alternate glyphs for the Pericles font, using properties of the Typography object.

<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 texto siguiente se muestran otros glifos alternativos de estilo para la fuente Pericles.The following text displays several other stylistic alternate glyphs for the Pericles font.

Texto que usa glifos alternativos de estilo OpenType para la fuente PericlesText using OpenType stylistic alternate glyphs  for the Pericles font

En el ejemplo de marcación siguiente se muestra cómo se definen estos otros glifos alternativos de estilo.The following markup example shows how to define these other stylistic alternate glyphs.

<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 aleatoriasRandom Contextual Alternates

Las alternativas contextuales aleatorias proporcionan varios glifos sustitutos para un único carácter.Random contextual alternates provide multiple substitute glyphs for a single character. 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 apariencia.When implemented with script-type fonts, this feature can simulate handwriting by using of a set of randomly chosen glyphs with slight differences in appearance. El siguiente texto usa alternativas contextuales aleatorias para la fuente Lindsey.The following text uses random contextual alternates for the Lindsey font. Tenga en cuenta que la letra "a" varía ligeramente en aparienciaNotice that the letter "a" varies slightly in appearance

Texto que usa alternativas contextuales aleatorias OpenTypeText using OpenType random contextual alternates

En el ejemplo de marcación siguiente se muestra cómo definir alternativas contextuales aleatorias para la fuente Lindsey Typography mediante las propiedades del objeto.The following markup example shows how to define random contextual alternates for the Lindsey font, using properties of the Typography object.

<TextBlock FontFamily="Lindsey">
  <Run Typography.ContextualAlternates="True">
    a banana in a cabana
  </Run>
</TextBlock>

Formas históricasHistorical Forms

Las formas históricas son convenciones tipográficas usadas comúnmente en el pasado.Historical forms are typographic conventions that were common in the past. En el texto siguiente se muestra la frase "Boston, Massachusetts" con una forma histórica de glifos para la fuente Palatino Linotype.The following text displays the phrase, "Boston, Massachusetts", using an historical form of glyphs for the Palatino Linotype font.

Texto que usa formas históricas OpenTypeText using OpenType historical forms

En el ejemplo de marcación siguiente se muestra cómo definir los formatos históricos de la fuente Palatino Linotype mediante las propiedades Typography del objeto.The following markup example shows how to define historical forms for the Palatino Linotype font, using properties of the Typography object.

<Paragraph FontFamily="Palatino Linotype">
  <Run Typography.HistoricalForms="True">Boston, Massachusetts</Run>
</Paragraph>

Estilos numéricosNumerical Styles

Las fuentes OpenType admiten un gran número de características que se pueden usar con valores numéricos en texto.OpenType fonts support a large number of features that can be used with numerical values in text.

FraccionesFractions

Las fuentes OpenType admiten estilos para fracciones, entre las que se incluyen barras diagonales y apiladas.OpenType fonts support styles for fractions, including slashed and stacked.

En el texto siguiente se muestran estilos de fracciones para la fuente Palatino Linotype.The following text displays fraction styles for the Palatino Linotype font.

Texto que usa fracciones con barra diagonal y apilada OpenTypeText using OpenType slashed and stacked fractions

En el ejemplo de marcación siguiente se muestra cómo se definen los estilos de fracción para la fuente Palatino Linotype mediante Typography las propiedades del objeto.The following markup example shows how to define fraction styles for the Palatino Linotype font, using properties of the Typography object.

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

Números de estilo antiguoOld Style Numerals

Las fuentes OpenType admiten un formato de números de estilo antiguo.OpenType fonts support an old style numeral format. Este formato es útil para mostrar números en estilos que ya no son estándar.This format is useful for displaying numerals in styles that are no longer standard. En el texto siguiente se muestra una fecha del siglo XVIII en formatos de números de estilo estándar y antiguo para la fuente Palatino Linotype.The following text displays an 18th century date in standard and old style numeral formats for the Palatino Linotype font.

Texto que usa números de estilo antiguo OpenTypeText using OpenType old style numerals

En el texto siguiente se muestran números estándar para la fuente Palatino Linotype, seguidos de números de estilo antiguo.The following text displays standard numerals for the Palatino Linotype font, followed by old style numerals.

Texto que usa conjuntos de números de estilo antiguo OpenTypeText using OpenType old style numeral sets

En el ejemplo de marcación siguiente se muestra cómo se definen los números de estilo antiguo para la fuente Palatino Linotype mediante las Typography propiedades del objeto.The following markup example shows how to define old style numerals for the Palatino Linotype font, using properties of the Typography object.

<Paragraph FontFamily="Palatino Linotype">
  <Run Typography.NumeralStyle="Normal">1234567890</Run>
  <Run Typography.NumeralStyle="OldStyle">1234567890</Run>
</Paragraph>

Cifras proporcionales y tabularesProportional and Tabular Figures

Las fuentes OpenType admiten una característica de figura proporcional y tabular para controlar la alineación de los anchos cuando se utilizan números.OpenType fonts support a proportional and tabular figure feature to control the alignment of widths when using numerals. Las cifras proporcionales tratan los números como si tuvieran un ancho diferente: "1" es más estrecho que "5".Proportional figures treat each numeral as having a different width—"1" is narrower than "5". Las figuras 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.Tabular figures are treated as equal-width numerals so that they align vertically, which increases the readability of financial type information.

En el texto siguiente se muestran dos figuras proporcionales en la primera columna con la fuente Miramonte.The following text displays two proportional figures in the first column using the Miramonte font. Observe la diferencia en el ancho entre los números "5" y "1".Note the difference in width between the numerals "5" and "1". La segunda columna muestra los mismos dos valores numéricos con los anchos ajustados mediante la característica de la ilustración tabular.The second column shows the same two numeric values with the widths adjusted by using the tabular figure feature.

Texto que usa figuras tabulares de & proporcional OpenTypeText using OpenType proportional & tabular figures

En el ejemplo de marcación siguiente se muestra cómo definir figuras proporcionales y tabulares para la fuente Miramonte Typography mediante las propiedades del objeto.The following markup example shows how to define proportional and tabular figures for the Miramonte font, using properties of the Typography object.

<TextBlock FontFamily="Miramonte">
  <Run Typography.NumeralAlignment="Proportional">114,131</Run>
</TextBlock>
<TextBlock FontFamily="Miramonte">
  <Run Typography.NumeralAlignment="Tabular">114,131</Run>
</TextBlock>

Cero con barra diagonalSlashed Zero

Las fuentes OpenType admiten un formato de números cero con barra diagonal para resaltar la diferencia entre la letra "O" y el número "0".OpenType fonts support a slashed zero numeral format to emphasize the difference between the letter "O" and the numeral "0". El número cero con barra diagonal se usa a menudo para identificadores en información financiera y comercial.The slashed zero numeral is often used for identifiers in financial and business information.

En el texto siguiente se muestra un identificador de orden de ejemplo con la fuente Miramonte.The following text displays a sample order identifier using the Miramonte font. La primera línea usa números estándar.The first line uses standard numerals. La segunda línea usó números cero con barra diagonal para proporcionar un mejor contraste con la letra "O" mayúscula.The second line used slashed zero numerals to provide better contrast with the uppercase "O" letter.

Texto que usa números cero con barra diagonal OpenTypeText using OpenType slashed zero numerals

En el ejemplo de marcación siguiente se muestra cómo se definen números cero con barra diagonal para la fuente Miramonte mediante Typography las propiedades del objeto.The following markup example shows how to define slashed zero numerals for the Miramonte font, using properties of the Typography object.

<Paragraph FontFamily="Miramonte">
  <Run>Order #0048-OTC-390</Run>
  <LineBreak/>
  <Run Typography.SlashedZero="True">Order #0048-OTC-390</Run>
</Paragraph>

Clase de tipografíaTypography Class

El Typography objeto expone el conjunto de características que admite una fuente OpenType.The Typography object exposes the set of features that an OpenType font supports. Al establecer las propiedades de Typography en el marcado, puede crear fácilmente documentos que aprovechen las características de OpenType.By setting the properties of Typography in markup, you can easily author documents that take advantage of OpenType features.

En el texto siguiente se muestran letras en mayúsculas estándar para la fuente Pescadero, seguidas de letras con estilo "SmallCaps" y "AllSmallCaps".The following text displays standard capital letters for the Pescadero font, followed by the letters styled as "SmallCaps" and "AllSmallCaps". En este caso, se usa el mismo tamaño de fuente para las tres palabras.In this case, the same font size is used for all three words.

Texto que usa mayúsculas OpenTypeText using OpenType capitals

En el ejemplo de marcación siguiente se muestra cómo se definen las mayúsculas para la fuente pescadero Typography mediante las propiedades del objeto.The following markup example shows how to define capitals for the Pescadero font, using properties of the Typography object. Cuando se usa el formato "SmallCaps", se omite cualquier letra mayúscula inicial.When the "SmallCaps" format is used, any leading capital letter is ignored.

<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 anterior de marcación.The following code example accomplishes the same task as the previous markup example.

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());
MyParagraph.FontFamily = New FontFamily("Pescadero")
MyParagraph.FontSize = 48

Dim run_1 As New Run("CAPITALS ")
MyParagraph.Inlines.Add(run_1)

Dim run_2 As New Run("Capitals ")
run_2.Typography.Capitals = FontCapitals.SmallCaps
MyParagraph.Inlines.Add(run_2)

Dim run_3 As New Run("Capitals")
run_3.Typography.Capitals = FontCapitals.AllSmallCaps
MyParagraph.Inlines.Add(run_3)

MyParagraph.Inlines.Add(New LineBreak())

Propiedades de la clase de tipografíaTypography Class Properties

En la tabla siguiente se enumeran las propiedades, los valores y la Typography configuración predeterminada del objeto.The following table lists the properties, values, and default settings of the Typography object.

PropiedadProperty ValoresValue(s) Valor predeterminadoDefault Value
AnnotationAlternates Valor numérico: byteNumeric value - byte 00
Capitals AllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | UnicaseAllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | Unicase FontCapitals.Normal
CapitalSpacing Boolean false
CaseSensitiveForms Boolean false
ContextualAlternates Boolean true
ContextualLigatures Boolean true
ContextualSwashes Valor numérico: byteNumeric value - byte 00
DiscretionaryLigatures Boolean false
EastAsianExpertForms Boolean false
EastAsianLanguage HojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNamesHojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNames FontEastAsianLanguage.Normal
EastAsianWidths Full | Half | Normal | Proportional | Quarter | ThirdFull | Half | Normal | Proportional | Quarter | Third FontEastAsianWidths.Normal
Fraction Normal | Slashed | StackedNormal | Slashed | Stacked FontFraction.Normal
HistoricalForms Boolean false
HistoricalLigatures Boolean false
Kerning Boolean true
MathematicalGreek Boolean false
NumeralAlignment Normal | Proportional | TabularNormal | Proportional | Tabular FontNumeralAlignment.Normal
NumeralStyle Boolean FontNumeralStyle.Normal
SlashedZero Boolean false
StandardLigatures Boolean true
StandardSwashes valor numérico: bytenumeric value – byte 00
StylisticAlternates valor numérico: bytenumeric value – byte 00
StylisticSet1 Boolean false
StylisticSet2 Boolean false
StylisticSet3 Boolean false
StylisticSet4 Boolean false
StylisticSet5 Boolean false
StylisticSet6 Boolean false
StylisticSet7 Boolean false
StylisticSet8 Boolean false
StylisticSet9 Boolean false
StylisticSet10 Boolean false
StylisticSet11 Boolean false
StylisticSet12 Boolean false
StylisticSet13 Boolean false
StylisticSet14 Boolean false
StylisticSet15 Boolean false
StylisticSet16 Boolean false
StylisticSet17 Boolean false
StylisticSet18 Boolean false
StylisticSet19 Boolean false
StylisticSet20 Boolean false
Variants Inferior | Normal | Ordinal | Ruby | Subscript | SuperscriptInferior | Normal | Ordinal | Ruby | Subscript | Superscript FontVariants.Normal

Vea tambiénSee also