DefaultFontSubstitutionRule

DefaultFontSubstitutionRule class

Regla de sustitución de fuente 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 único nombre de fuente predeterminado que se utilizará para la sustitución si la fuente original no está disponible.

Ejemplos

Muestra cómo establecer la regla de sustitución de fuente 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 faltantes con "Times New Roman".
DefaultFontSubstitutionRule defaultFontSubstitutionRule =
    fontSettings.SubstitutionSettings.DefaultFontSubstitution;
Assert.True(defaultFontSubstitutionRule.Enabled);
Assert.AreEqual("Times New Roman", defaultFontSubstitutionRule.DefaultFontName);

// Establezca la fuente sustituta predeterminada en "Courier New".
defaultFontSubstitutionRule.DefaultFontName = "Courier New";

// Usando un generador de documentos, agregue algo de texto en una fuente que no tengamos que ver cuando se realice la sustitución.
// y luego renderizar el resultado en formato 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