Класс Aspose::Words::FontSubstitutionWarningInfo
Содержание
[
Скрывать
]FontSubstitutionWarningInfo class
Содержит информацию о предупреждении о замене шрифта, которое Aspose.Words выдал при загрузке или сохранении документа.
class FontSubstitutionWarningInfo : public Aspose::Words::WarningInfo
Методы
| Метод | Описание |
|---|---|
| get_Description() const | Возвращает описание предупреждения. |
| get_Reason() const | Font причина замены шрифта. |
| get_RequestedBold() const | Указывает, был ли запрошен полужирный стиль. |
| get_RequestedFamilyName() const | Запрошенное название семейства шрифтов. |
| get_RequestedItalic() const | Указывает, был ли запрошен курсивный стиль. |
| get_ResolvedFont() const | Разрешённый шрифт. |
| get_Source() const | Возвращает источник предупреждения. |
| get_WarningType() const | Возвращает тип предупреждения. |
| GetType() const override | |
| Is(const System::TypeInfo&) const override | |
| static Type() |
Примеры
Показывает, как получить дополнительную информацию о замене шрифта.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Rendering.docx");
auto callback = System::MakeObject<Aspose::Words::WarningInfoCollection>();
doc->set_WarningCallback(callback);
auto fontSettings = System::MakeObject<Aspose::Words::Fonts::FontSettings>();
fontSettings->get_SubstitutionSettings()->get_DefaultFontSubstitution()->set_DefaultFontName(u"Arial");
fontSettings->SetFontsFolder(get_FontsDir(), false);
fontSettings->get_SubstitutionSettings()->get_TableSubstitution()->AddSubstitutes(u"Arial", System::MakeArray<System::String>({u"Arvo", u"Slab"}));
doc->set_FontSettings(fontSettings);
doc->Save(get_ArtifactsDir() + u"FontSettings.SubstitutionWarnings.pdf");
auto warningInfo = System::ExplicitCast<Aspose::Words::FontSubstitutionWarningInfo>(callback->idx_get(0));
ASSERT_EQ(Aspose::Words::WarningSource::Layout, warningInfo->get_Source());
ASSERT_EQ(Aspose::Words::WarningType::FontSubstitution, warningInfo->get_WarningType());
ASSERT_EQ(Aspose::Words::FontSubstitutionReason::TableSubstitutionRule, warningInfo->get_Reason());
ASSERT_EQ(u"Font \'Arial\' has not been found. Using \'Arvo\' font instead. Reason: table substitution.", warningInfo->get_Description());
ASSERT_TRUE(warningInfo->get_RequestedBold());
ASSERT_FALSE(warningInfo->get_RequestedItalic());
ASSERT_EQ(u"Arial", warningInfo->get_RequestedFamilyName());
См. также
- Class WarningInfo
- Namespace Aspose::Words
- Library Aspose.Words for C++