DefaultFontSubstitutionRule

DefaultFontSubstitutionRule class

Regla de sustitución de fuentes predeterminada.

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

public class DefaultFontSubstitutionRule : FontSubstitutionRule

Propiedades

NombreDescripción
DefaultFontName { get; set; }Obtiene o establece el nombre de fuente predeterminado.
virtual Enabled { get; set; }Especifica si la regla está habilitada o no.

Observaciones

Esta regla define un nombre de fuente predeterminado único que se utilizará para la sustitución si la fuente original no está disponible.

Ejemplos

Muestra cómo configurar la regla de sustitución de fuentes predeterminada.

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

// Obtenga la regla de sustitución predeterminada dentro de FontSettings.
// Esta regla sustituirá todas las fuentes que falten por "Times New Roman".
DefaultFontSubstitutionRule defaultFontSubstitutionRule =
    fontSettings.SubstitutionSettings.DefaultFontSubstitution;
Assert.True(defaultFontSubstitutionRule.Enabled);
Assert.AreEqual("Times New Roman", defaultFontSubstitutionRule.DefaultFontName);

// Establece el sustituto de fuente predeterminado en "Courier New".
defaultFontSubstitutionRule.DefaultFontName = "Courier New";

// Utilizando un generador de documentos, agrega texto en una fuente que no tengamos que ver cómo se realiza la sustitución,
// y luego renderizar el resultado en un PDF.
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Font.Name = "Missing Font";
builder.Writeln("Line written in a missing font, which will be substituted with Courier New.");

doc.Save(ArtifactsDir + "FontSettings.DefaultFontSubstitutionRule.pdf");

Ver también