Class DefaultFontSubstitutionRule

DefaultFontSubstitutionRule class

Правило замены шрифта по умолчанию.

public class DefaultFontSubstitutionRule : FontSubstitutionRule

Характеристики

ИмяОписание
DefaultFontName { get; set; }Получает или задает имя шрифта по умолчанию.
virtual Enabled { get; set; }Указывает, включено ли правило.

Примечания

Это правило определяет одно имя шрифта по умолчанию, которое будет использоваться для замены, если исходный шрифт недоступен.

Примеры

Показывает, как установить правило замены шрифта по умолчанию.

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

// Получить правило подстановки по умолчанию в FontSettings.
// Это правило заменит все отсутствующие шрифты на «Times New Roman».
DefaultFontSubstitutionRule defaultFontSubstitutionRule =
    fontSettings.SubstitutionSettings.DefaultFontSubstitution;
Assert.True(defaultFontSubstitutionRule.Enabled);
Assert.AreEqual("Times New Roman", defaultFontSubstitutionRule.DefaultFontName);

// Установите замену шрифта по умолчанию на "Courier New".
defaultFontSubstitutionRule.DefaultFontName = "Courier New";

// С помощью конструктора документов добавляем текст шрифтом, который нам не нужен, чтобы не произошло подстановки,
// и затем визуализировать результат в формате 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");

Смотрите также