DefaultFontSubstitutionRule

DefaultFontSubstitutionRule class

Standardregel för teckensnittsersättning.

För att lära dig mer, besökArbeta med teckensnitt dokumentationsartikel.

public class DefaultFontSubstitutionRule : FontSubstitutionRule

Egenskaper

namnBeskrivning
DefaultFontName { get; set; }Hämtar eller ställer in standardteckensnittsnamnet.
virtual Enabled { get; set; }Anger om regeln är aktiverad eller inte.

Anmärkningar

Den här regeln definierar ett enda standardteckensnittsnamn som ska användas för ersättning om det ursprungliga teckensnittet inte är tillgängligt.

Exempel

Visar hur du ställer in standardregeln för teckensnittsersättning.

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

// Hämta standardsubstitutionsregeln i FontSettings.
// Denna regel kommer att ersätta alla saknade teckensnitt med "Times New Roman".
DefaultFontSubstitutionRule defaultFontSubstitutionRule =
    fontSettings.SubstitutionSettings.DefaultFontSubstitution;
Assert.True(defaultFontSubstitutionRule.Enabled);
Assert.AreEqual("Times New Roman", defaultFontSubstitutionRule.DefaultFontName);

// Ställ in standardtypsnittsersättningen till "Courier New".
defaultFontSubstitutionRule.DefaultFontName = "Courier New";

// Med hjälp av en dokumentbyggare, lägg till lite text i ett teckensnitt som vi inte behöver se ersättningen ske,
// och rendera sedan resultatet i en 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");

Se även