DefaultFontSubstitutionRule

DefaultFontSubstitutionRule class

Standardregel zum Ersetzen von Schriftarten.

Um mehr zu erfahren, besuchen Sie dieArbeiten mit Schriftarten Dokumentationsartikel.

public class DefaultFontSubstitutionRule : FontSubstitutionRule

Eigenschaften

NameBeschreibung
DefaultFontName { get; set; }Ruft den Standardschriftnamen ab oder legt ihn fest.
virtual Enabled { get; set; }Gibt an, ob die Regel aktiviert ist oder nicht.

Bemerkungen

Diese Regel definiert einen einzelnen Standardschriftartnamen, der als Ersatz verwendet wird, wenn die Originalschriftart nicht verfügbar ist.

Beispiele

Zeigt, wie die Standardregel zum Ersetzen von Schriftarten festgelegt wird.

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

// Die Standardersetzungsregel in FontSettings abrufen.
// Diese Regel ersetzt alle fehlenden Schriftarten durch „Times New Roman“.
DefaultFontSubstitutionRule defaultFontSubstitutionRule =
    fontSettings.SubstitutionSettings.DefaultFontSubstitution;
Assert.True(defaultFontSubstitutionRule.Enabled);
Assert.AreEqual("Times New Roman", defaultFontSubstitutionRule.DefaultFontName);

// Setzen Sie den Standardschriftersatz auf „Courier New“.
defaultFontSubstitutionRule.DefaultFontName = "Courier New";

// Fügen Sie mithilfe eines Dokumenterstellungsprogramms Text in einer Schriftart hinzu, die wir nicht benötigen, damit die Ersetzung stattfindet.
// und dann das Ergebnis in einem PDF rendern.
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");

Siehe auch