Aspose::Words::WarningType enum

WarningType enum

Указывает тип предупреждения, выдаваемого Aspose.Words при загрузке или сохранении документа.

enum class WarningType

Значения

ИмяЗначениеОписание
DataLossCategory255Некоторые текстовые/символьные/изображения или другие данные будут отсутствовать либо в дереве документа после загрузки, либо в созданном документе после сохранения.
DataLoss1Общая потеря данных, без конкретного кода.
MajorFormattingLossCategory65280Полученный документ или конкретное место в нём может выглядеть существенно иначе по сравнению с оригинальным документом.
MajorFormattingLoss256Общая крупная потеря форматирования, без конкретного кода.
MinorFormattingLossCategory16711680Полученный документ или конкретное место в нём может выглядеть несколько иначе по сравнению с оригинальным документом.
MinorFormattingLoss65536Общее небольшое ухудшение форматирования, без конкретного кода.
FontSubstitution131072Font был заменён.
FontEmbedding262144Потеря встроенной информации о шрифте при сохранении документа.
UnexpectedContentCategory251658240Некоторое содержимое исходного документа не удалось распознать (т.е. оно не поддерживается), это может вызвать проблемы или привести к потере данных/форматирования.
UnexpectedContent16777216Общее непредвиденное содержимое, без конкретного кода.
Hint268435456Сообщает о потенциальной проблеме или предлагает улучшение.

Примеры

Показывает, как установить свойство для поиска наиболее подходящего шрифта при отсутствии нужного шрифта среди доступных источников шрифтов.

// Откройте документ, содержащий текст, отформатированный шрифтом, которого нет ни в одном из наших источников шрифтов.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Missing font.docx");

// Назначьте обратный вызов для обработки предупреждений о замене шрифтов.
auto warningCollector = System::MakeObject<Aspose::Words::WarningInfoCollection>();
doc->set_WarningCallback(warningCollector);

// Установите имя шрифта по умолчанию и включите замену шрифтов.
auto fontSettings = System::MakeObject<Aspose::Words::Fonts::FontSettings>();
fontSettings->get_SubstitutionSettings()->get_DefaultFontSubstitution()->set_DefaultFontName(u"Arial");
fontSettings->get_SubstitutionSettings()->get_FontInfoSubstitution()->set_Enabled(true);

// После замены шрифтов следует использовать исходные метрики шрифта.
doc->get_LayoutOptions()->set_KeepOriginalFontMetrics(true);

// Мы получим предупреждение о замене шрифта, если сохраним документ с отсутствующим шрифтом.
doc->set_FontSettings(fontSettings);
doc->Save(get_ArtifactsDir() + u"FontSettings.EnableFontSubstitution.pdf");

for (auto&& info : warningCollector)
{
    if (info->get_WarningType() == Aspose::Words::WarningType::FontSubstitution)
    {
        std::cout << info->get_Description() << std::endl;
    }
}

См. также