CopyStylesFromTemplate

CopyStylesFromTemplate(string)

Kopiert Stile aus der angegebenen Vorlage in ein Dokument.

public void CopyStylesFromTemplate(string template)

Bemerkungen

Wenn Stile von einer Vorlage in ein Dokument kopiert werden, werden gleichnamige Stile im Dokument neu definiert, damit sie mit den Stilbeschreibungen in der Vorlage übereinstimmen. Eindeutige Stile aus der Vorlage werden in das Dokument kopiert. Einzigartige Stile im Dokument bleiben erhalten.

Beispiele

Zeigt, wie Stile von einem Dokument in ein anderes kopiert werden.

// Erstellen Sie ein Dokument und fügen Sie dann Stile hinzu, die wir in ein anderes Dokument kopieren.
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);

// Erstellen Sie ein Dokument, in das wir die Stile kopieren.
Document target = new Document();

// Erstellen Sie einen Stil mit demselben Namen wie ein Stil aus dem Vorlagendokument und fügen Sie ihn dem Zieldokument hinzu.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;

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

// Es gibt zwei Möglichkeiten, die Methode aufzurufen, um alle Stile von einem Dokument in ein anderes zu kopieren.
// 1 – Übergabe des Vorlagendokumentobjekts:
target.CopyStylesFromTemplate(template);

// Beim Kopieren von Stilen werden alle Stile aus dem Vorlagendokument zum Ziel hinzugefügt
// und überschreibt vorhandene Stile mit demselben Namen.
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 – Übergabe des lokalen Systemdateinamens eines Vorlagendokuments:
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");

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

Siehe auch


CopyStylesFromTemplate(Document)

Kopiert Stile aus der angegebenen Vorlage in ein Dokument.

public void CopyStylesFromTemplate(Document template)

Bemerkungen

Wenn Stile von einer Vorlage in ein Dokument kopiert werden, werden gleichnamige Stile im Dokument neu definiert, damit sie mit den Stilbeschreibungen in der Vorlage übereinstimmen. Eindeutige Stile aus der Vorlage werden in das Dokument kopiert. Einzigartige Stile im Dokument bleiben erhalten.

Beispiele

Zeigt, wie Stile aus der Vorlage über Dokument in ein Dokument kopiert werden.

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

target.CopyStylesFromTemplate(template);

Zeigt, wie Stile von einem Dokument in ein anderes kopiert werden.

// Erstellen Sie ein Dokument und fügen Sie dann Stile hinzu, die wir in ein anderes Dokument kopieren.
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);

// Erstellen Sie ein Dokument, in das wir die Stile kopieren.
Document target = new Document();

// Erstellen Sie einen Stil mit demselben Namen wie ein Stil aus dem Vorlagendokument und fügen Sie ihn dem Zieldokument hinzu.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;

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

// Es gibt zwei Möglichkeiten, die Methode aufzurufen, um alle Stile von einem Dokument in ein anderes zu kopieren.
// 1 – Übergabe des Vorlagendokumentobjekts:
target.CopyStylesFromTemplate(template);

// Beim Kopieren von Stilen werden alle Stile aus dem Vorlagendokument zum Ziel hinzugefügt
// und überschreibt vorhandene Stile mit demselben Namen.
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 – Übergabe des lokalen Systemdateinamens eines Vorlagendokuments:
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");

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

Siehe auch