Aspose::Words::Saving::XpsSaveOptions::get_OutlineOptions метод

XpsSaveOptions::get_OutlineOptions method

Позволяет указать параметры контура.

System::SharedPtr<Aspose::Words::Saving::OutlineOptions> Aspose::Words::Saving::XpsSaveOptions::get_OutlineOptions() const

Примечания

Обратите внимание, что опция ExpandedOutlineLevels не будет работать при сохранении в XPS.

Примеры

Показывает, как ограничить уровень заголовков, которые будут отображаться в структуре сохранённого XPS‑документа.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

// Вставьте заголовки, которые могут служить элементами оглавления уровней 1, 2 и затем 3.
builder->get_ParagraphFormat()->set_StyleIdentifier(Aspose::Words::StyleIdentifier::Heading1);

ASSERT_TRUE(builder->get_ParagraphFormat()->get_IsHeading());

builder->Writeln(u"Heading 1");

builder->get_ParagraphFormat()->set_StyleIdentifier(Aspose::Words::StyleIdentifier::Heading2);

builder->Writeln(u"Heading 1.1");
builder->Writeln(u"Heading 1.2");

builder->get_ParagraphFormat()->set_StyleIdentifier(Aspose::Words::StyleIdentifier::Heading3);

builder->Writeln(u"Heading 1.2.1");
builder->Writeln(u"Heading 1.2.2");

// Создайте объект \"XpsSaveOptions\" объект, который мы можем передать методу \"Save\" документа
// чтобы изменить способ, которым этот метод преобразует документ в .XPS.
auto saveOptions = System::MakeObject<Aspose::Words::Saving::XpsSaveOptions>();

ASSERT_EQ(Aspose::Words::SaveFormat::Xps, saveOptions->get_SaveFormat());

// Выходной XPS‑документ будет содержать структуру, оглавление, в котором перечислены заголовки в теле документа.
// Щелчок по элементу этой структуры перенесёт нас к месту соответствующего заголовка.
// Установите свойство \"HeadingsOutlineLevels\" в значение \"2\" , чтобы исключить из структуры все заголовки уровнем выше 2.
// Последние два заголовка, которые мы вставили выше, не появятся.
saveOptions->get_OutlineOptions()->set_HeadingsOutlineLevels(2);

doc->Save(get_ArtifactsDir() + u"XpsSaveOptions.OutlineLevels.xps", saveOptions);

См. также