CopyStylesFromTemplate
CopyStylesFromTemplate(string)
Kopierar stilar från den angivna mallen till ett dokument.
public void CopyStylesFromTemplate(string template)
Anmärkningar
När stilar kopieras från en mall till ett dokument, omdefinieras stilar med liknande namn i dokumentet för att matcha stilbeskrivningarna i mallen. Unika stilar från mallen kopieras till dokumentet. Unika stilar i dokumentet förblir intakta.
Exempel
Visar hur man kopierar stilar från ett dokument till ett annat.
// Skapa ett dokument och lägg sedan till stilar som vi kopierar till ett annat dokument.
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);
// Skapa ett dokument som vi kopierar stilarna till.
Document target = new Document();
// Skapa en stil med samma namn som en stil från malldokumentet och lägg till den i måldokumentet.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;
Assert.AreEqual(5, target.Styles.Count);
// Det finns två sätt att anropa metoden för att kopiera alla stilar från ett dokument till ett annat.
// 1 - Skickar malldokumentobjektet:
target.CopyStylesFromTemplate(template);
// Kopiering av stilar lägger till alla stilar från malldokumentet till målet
// och skriver över befintliga stilar med samma namn.
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 - Skickar det lokala systemfilnamnet för ett malldokument:
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");
Assert.AreEqual(21, target.Styles.Count);
Se även
- class Document
- namnutrymme Aspose.Words
- hopsättning Aspose.Words
CopyStylesFromTemplate(Document)
Kopierar stilar från den angivna mallen till ett dokument.
public void CopyStylesFromTemplate(Document template)
Anmärkningar
När stilar kopieras från en mall till ett dokument, omdefinieras stilar med liknande namn i dokumentet för att matcha stilbeskrivningarna i mallen. Unika stilar från mallen kopieras till dokumentet. Unika stilar i dokumentet förblir intakta.
Exempel
Visar hur man kopierar stilar från mallen till ett dokument via Dokument.
Document template = new Document(MyDir + "Rendering.docx");
Document target = new Document(MyDir + "Document.docx");
target.CopyStylesFromTemplate(template);
Visar hur man kopierar stilar från ett dokument till ett annat.
// Skapa ett dokument och lägg sedan till stilar som vi kopierar till ett annat dokument.
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);
// Skapa ett dokument som vi kopierar stilarna till.
Document target = new Document();
// Skapa en stil med samma namn som en stil från malldokumentet och lägg till den i måldokumentet.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;
Assert.AreEqual(5, target.Styles.Count);
// Det finns två sätt att anropa metoden för att kopiera alla stilar från ett dokument till ett annat.
// 1 - Skickar malldokumentobjektet:
target.CopyStylesFromTemplate(template);
// Kopiering av stilar lägger till alla stilar från malldokumentet till målet
// och skriver över befintliga stilar med samma namn.
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 - Skickar det lokala systemfilnamnet för ett malldokument:
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");
Assert.AreEqual(21, target.Styles.Count);
Se även
- class Document
- namnutrymme Aspose.Words
- hopsättning Aspose.Words