ForceCopyStyles

ImportFormatOptions.ForceCopyStyles property

Çakışan stillerin ’nin kopyalanacağını belirten bir boole değeri alır veya ayarlar.KeepSourceFormatting mode. Varsayılan değer:YANLIŞ .

public bool ForceCopyStyles { get; set; }

Notlar

Varsayılan olarak, hedef belgede eşleşen bir stil zaten mevcutsa, kaynak stili formatting doğrudan düğüm niteliklerine genişletilir ve bu düğümün stili varsayılana sıfırlanır.

Bu seçenek olarak ayarlandığındadoğru, kaynak stili benzersiz bir adla hedef belgeye zorla kopyalanacak ve içe aktarılan düğüme uygulanacaktır.

Bu durumda, hedef document ‘de içe aktarılan düğümün formatının korunacağının garanti edilmediğini unutmayın.

Örnekler

Benzersiz adlara sahip kaynak stillerinin zorla nasıl kopyalanacağını gösterir.

// Her iki belge de MyStyle1 ve MyStyle2'yi içeriyor, MyStyle3 yalnızca kaynak belgede mevcut.
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");

Ayrıca bakınız