ForceCopyStyles

ImportFormatOptions.ForceCopyStyles property

Obtient ou définit une valeur booléenne indiquant soit de copier les styles en conflit dansKeepSourceFormatting mode. La valeur par défaut estFAUX .

public bool ForceCopyStyles { get; set; }

Remarques

Par défaut, si un style correspondant existe déjà dans un document de destination, le style source formatting est développé en attributs de nœud direct et le style de ce nœud est réinitialisé par défaut.

Lorsque cette option est définie survrai, le style source sera copié de force dans le document de destination avec un nom unique et appliqué au nœud importé.

Notez que dans ce cas, il n’est pas garanti que le formatage du nœud importé dans la destination document sera préservé.

Exemples

Montre comment copier de force des styles source avec des noms uniques.

// Les deux documents contiennent MyStyle1 et MyStyle2, MyStyle3 n'existe que dans un document source.
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");

Voir également