Метод Aspose::Words::ImportFormatOptions::get_ForceCopyStyles

ImportFormatOptions::get_ForceCopyStyles method

Получает или задает логическое значение, указывающее, следует ли копировать конфликтующие стили в режиме KeepSourceFormatting. Значение по умолчанию — false.

bool Aspose::Words::ImportFormatOptions::get_ForceCopyStyles() const

Примечания

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

Когда эта опция установлена в true, исходный стиль будет принудительно скопирован в целевой документ с уникальным именем и применён к импортированному узлу.

Обратите внимание, в этом случае нет гарантии, что форматирование импортированного узла в целевом документе будет сохранено.

Примеры

Показывает, как принудительно копировать исходные стили с уникальными именами.

// Оба документа содержат MyStyle1 и MyStyle2, MyStyle3 существует только в исходном документе.
auto srcDoc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Styles source.docx");
auto dstDoc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Styles destination.docx");

auto options = System::MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_ForceCopyStyles(true);
dstDoc->AppendDocument(srcDoc, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);

System::SharedPtr<Aspose::Words::ParagraphCollection> paras = dstDoc->get_Sections()->idx_get(1)->get_Body()->get_Paragraphs();

ASSERT_EQ(paras->idx_get(0)->get_ParagraphFormat()->get_Style()->get_Name(), u"MyStyle1_0");
ASSERT_EQ(paras->idx_get(1)->get_ParagraphFormat()->get_Style()->get_Name(), u"MyStyle2_0");
ASSERT_EQ(paras->idx_get(2)->get_ParagraphFormat()->get_Style()->get_Name(), u"MyStyle3");

См. также