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


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