TableSubstitutionRule

TableSubstitutionRule class

Regla de sustitución de fuentes de tabla.

Para obtener más información, visite elTrabajar con fuentes artículo de documentación.

public class TableSubstitutionRule : FontSubstitutionRule

Propiedades

NombreDescripción
virtual Enabled { get; set; }Especifica si la regla está habilitada o no.

Métodos

NombreDescripción
AddSubstitutes(string, params string[])Agrega nombres de fuentes sustitutos para el nombre de fuente original dado.
GetSubstitutes(string)Devuelve una matriz que contiene nombres de fuentes sustitutos para el nombre de fuente original especificado.
Load(Stream)Carga la configuración de sustitución de tablas desde la secuencia XML.
Load(string)Carga la configuración de sustitución de tablas desde un archivo XML.
LoadAndroidSettings()Carga la configuración de sustitución de tablas predefinida para la plataforma Android.
LoadLinuxSettings()Carga la configuración de sustitución de tablas predefinida para la plataforma Linux.
LoadWindowsSettings()Carga la configuración de sustitución de tablas predefinida para la plataforma Windows.
Save(Stream)Guarda la configuración de sustitución de tabla actual en la secuencia.
Save(string)Guarda la configuración de sustitución de tabla actual en un archivo.
SetSubstitutes(string, params string[])Anular nombres de fuente sustitutos para el nombre de fuente original dado.

Observaciones

Esta regla define la lista de nombres de fuentes sustitutas que se utilizarán si la fuente original no está disponible. Se verificarán los sustitutos para el nombre de la fuente y elAltName (si corresponde).

Ejemplos

Muestra cómo acceder a las tablas de sustitución de fuentes para Windows y Linux.

Document doc = new Document();
FontSettings fontSettings = new FontSettings();
doc.FontSettings = fontSettings;

// Cree una nueva regla de sustitución de tablas y cargue la tabla de sustitución de fuentes predeterminada de Microsoft Windows.
TableSubstitutionRule tableSubstitutionRule = fontSettings.SubstitutionSettings.TableSubstitution;
tableSubstitutionRule.LoadWindowsSettings();

// En Windows, el sustituto predeterminado de la fuente "Times New Roman CE" es "Times New Roman".
Assert.AreEqual(new[] {"Times New Roman"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Podemos guardar la tabla en forma de documento XML.
tableSubstitutionRule.Save(ArtifactsDir + "FontSettings.TableSubstitutionRule.Windows.xml");

// Linux tiene su propia tabla de sustitución.
// Hay varias fuentes sustitutas para "Times New Roman CE".
// Si el primer sustituto, "FreeSerif", tampoco está disponible,
// esta regla recorrerá las demás en la matriz hasta encontrar una disponible.
tableSubstitutionRule.LoadLinuxSettings();
Assert.AreEqual(new[] {"FreeSerif", "Liberation Serif", "DejaVu Serif"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Guarde la tabla de sustitución de Linux en forma de documento XML mediante una secuencia.
using (FileStream fileStream = new FileStream(ArtifactsDir + "FontSettings.TableSubstitutionRule.Linux.xml",
    FileMode.Create))
{
    tableSubstitutionRule.Save(fileStream);
}

Ver también