TableSubstitutionRule

TableSubstitutionRule class

Regla de sustitución de fuente de tabla.

public class TableSubstitutionRule : FontSubstitutionRule

Propiedades

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

Métodos

Nombre Descripción
AddSubstitutes(string, params string[]) Agrega nombres de fuente sustitutos para el nombre de fuente original dado.
GetSubstitutes(string) Devuelve una matriz que contiene nombres de fuente sustitutos para el nombre de fuente original especificado.
Load(Stream) Carga la configuración de sustitución de tablas desde el flujo 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 Linux.
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 actual de sustitución de tablas en stream.
Save(string) Guarda la configuración actual de sustitución de tablas en el archivo.
SetSubstitutes(string, params string[]) Anula los 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 comprobarán las sustitutas para el nombre de la fuente y elAltName (si lo hay).

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 que encuentre 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 un flujo.
using (FileStream fileStream = new FileStream(ArtifactsDir + "FontSettings.TableSubstitutionRule.Linux.xml",
    FileMode.Create))
{
    tableSubstitutionRule.Save(fileStream);
}

Ver también