CopyStylesFromTemplate

CopyStylesFromTemplate(string)

Copie les styles du modèle spécifié vers un document.

public void CopyStylesFromTemplate(string template)

Remarques

Lorsque les styles sont copiés d’un modèle vers un document, les styles portant le même nom dans le document sont redéfinis pour correspondre aux descriptions de style dans le modèle. Les styles uniques du modèle sont copiés dans le document. Les styles uniques dans le document restent intacts.

Exemples

Montre comment copier des styles d’un document à un autre.

// Créez un document, puis ajoutez des styles que nous copierons dans un autre document.
Document template = new Document();

Style style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle1");
style.Font.Name = "Times New Roman";
style.Font.Color = Color.Navy;

style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle2");
style.Font.Name = "Arial";
style.Font.Color = Color.DeepSkyBlue;

style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Courier New";
style.Font.Color = Color.RoyalBlue;

Assert.AreEqual(7, template.Styles.Count);

// Créez un document dans lequel nous copierons les styles.
Document target = new Document();

// Créez un style avec le même nom qu'un style du document modèle et ajoutez-le au document cible.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;

Assert.AreEqual(5, target.Styles.Count);

// Il existe deux manières d'appeler la méthode pour copier tous les styles d'un document à un autre.
// 1 - Passage de l'objet de document modèle :
target.CopyStylesFromTemplate(template);

// La copie des styles ajoute tous les styles du document modèle à la cible
// et écrase les styles existants portant le même nom.
Assert.AreEqual(7, target.Styles.Count);

Assert.AreEqual("Courier New", target.Styles["TemplateStyle3"].Font.Name);
Assert.AreEqual(Color.RoyalBlue.ToArgb(), target.Styles["TemplateStyle3"].Font.Color.ToArgb());

// 2 - Passage du nom de fichier système local d'un document modèle :
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");

Assert.AreEqual(21, target.Styles.Count);

Voir également


CopyStylesFromTemplate(Document)

Copie les styles du modèle spécifié vers un document.

public void CopyStylesFromTemplate(Document template)

Remarques

Lorsque les styles sont copiés d’un modèle vers un document, les styles portant le même nom dans le document sont redéfinis pour correspondre aux descriptions de style dans le modèle. Les styles uniques du modèle sont copiés dans le document. Les styles uniques dans le document restent intacts.

Exemples

Montre comment copier les styles du modèle vers un document via Document.

Document template = new Document(MyDir + "Rendering.docx");
Document target = new Document(MyDir + "Document.docx");

target.CopyStylesFromTemplate(template);

Montre comment copier des styles d’un document à un autre.

// Créez un document, puis ajoutez des styles que nous copierons dans un autre document.
Document template = new Document();

Style style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle1");
style.Font.Name = "Times New Roman";
style.Font.Color = Color.Navy;

style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle2");
style.Font.Name = "Arial";
style.Font.Color = Color.DeepSkyBlue;

style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Courier New";
style.Font.Color = Color.RoyalBlue;

Assert.AreEqual(7, template.Styles.Count);

// Créez un document dans lequel nous copierons les styles.
Document target = new Document();

// Créez un style avec le même nom qu'un style du document modèle et ajoutez-le au document cible.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;

Assert.AreEqual(5, target.Styles.Count);

// Il existe deux manières d'appeler la méthode pour copier tous les styles d'un document à un autre.
// 1 - Passage de l'objet de document modèle :
target.CopyStylesFromTemplate(template);

// La copie des styles ajoute tous les styles du document modèle à la cible
// et écrase les styles existants portant le même nom.
Assert.AreEqual(7, target.Styles.Count);

Assert.AreEqual("Courier New", target.Styles["TemplateStyle3"].Font.Name);
Assert.AreEqual(Color.RoyalBlue.ToArgb(), target.Styles["TemplateStyle3"].Font.Color.ToArgb());

// 2 - Passage du nom de fichier système local d'un document modèle :
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");

Assert.AreEqual(21, target.Styles.Count);

Voir également