ForceCopyStyles
ImportFormatOptions.ForceCopyStyles property
Получает или задает логическое значение, указывающее либо копировать конфликтующие стили вKeepSourceFormattingРежим. Значение по умолчанию: false
.
public bool ForceCopyStyles { get; set; }
Примечания
По умолчанию, если соответствующий стиль уже существует в целевом документе, форматирование исходного стиля расширяется до атрибутов прямого узла, а стиль этого узла сбрасывается до значения по умолчанию.
Когда для этой опции установлено значение true
, исходный стиль будет принудительно скопирован в целевой документ с уникальным именем и применяется к импортированному узлу.
Обратите внимание, в этом случае не гарантируется сохранение форматирования импортируемого узла в целевом документе .
Примеры
Показывает, как принудительно копировать исходные стили с уникальными именами.
// Оба документа содержат MyStyle1 и MyStyle2, MyStyle3 существует только в исходном документе.
Document srcDoc = new Document(MyDir + "Styles source.docx");
Document dstDoc = new Document(MyDir + "Styles destination.docx");
ImportFormatOptions options = new ImportFormatOptions { ForceCopyStyles = true };
dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting, options);
ParagraphCollection paras = dstDoc.Sections[1].Body.Paragraphs;
Assert.AreEqual(paras[0].ParagraphFormat.Style.Name, "MyStyle1_0");
Assert.AreEqual(paras[1].ParagraphFormat.Style.Name, "MyStyle2_0");
Assert.AreEqual(paras[2].ParagraphFormat.Style.Name, "MyStyle3");
Смотрите также
- class ImportFormatOptions
- пространство имен Aspose.Words
- сборка Aspose.Words