CopyStylesFromTemplate
CopyStylesFromTemplate(string)
Copie les styles du modèle spécifié dans un document.
public void CopyStylesFromTemplate(string template)
Remarques
Lorsque des 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 du modèle. Les styles uniques du modèle sont copiés dans le document. Les styles uniques du 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 portant 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 - Transmission 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
- class Document
- espace de noms Aspose.Words
- Assemblée Aspose.Words
CopyStylesFromTemplate(Document)
Copie les styles du modèle spécifié dans un document.
public void CopyStylesFromTemplate(Document template)
Remarques
Lorsque des 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 du modèle. Les styles uniques du modèle sont copiés dans le document. Les styles uniques du 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 portant 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 - Transmission 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
- class Document
- espace de noms Aspose.Words
- Assemblée Aspose.Words