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");

Смотрите также