Класс Aspose::Words::Fonts::DefaultFontSubstitutionRule

DefaultFontSubstitutionRule class

Правило замены шрифта по умолчанию. Чтобы узнать больше, посетите статью документации Working with Fonts.

class DefaultFontSubstitutionRule : public Aspose::Words::Fonts::FontSubstitutionRule

Методы

МетодОписание
get_DefaultFontName()Получает или задает имя шрифта по умолчанию.
virtual get_Enabled()Указывает, включено правило или нет.
GetType() const override
Is(const System::TypeInfo&) const override
set_DefaultFontName(const System::String&)Сеттер для Aspose::Words::Fonts::DefaultFontSubstitutionRule::get_DefaultFontName.
virtual set_Enabled(bool)Сеттер для Aspose::Words::Fonts::FontSubstitutionRule::get_Enabled.
static Type()

Примеры

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

auto doc = System::MakeObject<Aspose::Words::Document>();
auto fontSettings = System::MakeObject<Aspose::Words::Fonts::FontSettings>();
doc->set_FontSettings(fontSettings);

// Получите правило замены по умолчанию в FontSettings.
// Это правило заменит все отсутствующие шрифты на "Times New Roman".
System::SharedPtr<Aspose::Words::Fonts::DefaultFontSubstitutionRule> defaultFontSubstitutionRule = fontSettings->get_SubstitutionSettings()->get_DefaultFontSubstitution();
ASSERT_TRUE(defaultFontSubstitutionRule->get_Enabled());
ASSERT_EQ(u"Times New Roman", defaultFontSubstitutionRule->get_DefaultFontName());

// Установите замену шрифта по умолчанию на "Courier New".
defaultFontSubstitutionRule->set_DefaultFontName(u"Courier New");

// Используя DocumentBuilder, добавьте некоторый текст шрифтом, которого у нас нет, чтобы увидеть замену,
// а затем отрендерите результат в PDF.
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

builder->get_Font()->set_Name(u"Missing Font");
builder->Writeln(u"Line written in a missing font, which will be substituted with Courier New.");

doc->Save(get_ArtifactsDir() + u"FontSettings.DefaultFontSubstitutionRule.pdf");

См. также