CopyStylesFromTemplate
CopyStylesFromTemplate(string)
Copia gli stili dal modello specificato a un documento.
public void CopyStylesFromTemplate(string template)
Osservazioni
Quando gli stili vengono copiati da un modello a un documento, gli stili con nomi simili nel documento vengono ridefiniti in modo che corrispondano alle descrizioni degli stili nel modello. Gli stili univoci del modello vengono copiati nel documento. Gli stili univoci nel documento rimangono intatti.
Esempi
Mostra come copiare gli stili da un documento a un altro.
// Creiamo un documento, quindi aggiungiamo gli stili che copieremo in un altro documento.
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);
// Creiamo un documento in cui copieremo gli stili.
Document target = new Document();
// Crea uno stile con lo stesso nome di uno stile del documento modello e aggiungilo al documento di destinazione.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;
Assert.AreEqual(5, target.Styles.Count);
// Esistono due modi per chiamare il metodo per copiare tutti gli stili da un documento a un altro.
// 1 - Passaggio dell'oggetto documento modello:
target.CopyStylesFromTemplate(template);
// La copia degli stili aggiunge tutti gli stili dal documento modello alla destinazione
// e sovrascrive gli stili esistenti con lo stesso nome.
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 - Passaggio del nome file di sistema locale di un documento modello:
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");
Assert.AreEqual(21, target.Styles.Count);
Guarda anche
- class Document
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words
CopyStylesFromTemplate(Document)
Copia gli stili dal modello specificato a un documento.
public void CopyStylesFromTemplate(Document template)
Osservazioni
Quando gli stili vengono copiati da un modello a un documento, gli stili con nomi simili nel documento vengono ridefiniti in modo che corrispondano alle descrizioni degli stili nel modello. Gli stili univoci del modello vengono copiati nel documento. Gli stili univoci nel documento rimangono intatti.
Esempi
Mostra come copiare gli stili dal modello a un documento tramite Documento.
Document template = new Document(MyDir + "Rendering.docx");
Document target = new Document(MyDir + "Document.docx");
target.CopyStylesFromTemplate(template);
Mostra come copiare gli stili da un documento a un altro.
// Creiamo un documento, quindi aggiungiamo gli stili che copieremo in un altro documento.
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);
// Creiamo un documento in cui copieremo gli stili.
Document target = new Document();
// Crea uno stile con lo stesso nome di uno stile del documento modello e aggiungilo al documento di destinazione.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;
Assert.AreEqual(5, target.Styles.Count);
// Esistono due modi per chiamare il metodo per copiare tutti gli stili da un documento a un altro.
// 1 - Passaggio dell'oggetto documento modello:
target.CopyStylesFromTemplate(template);
// La copia degli stili aggiunge tutti gli stili dal documento modello alla destinazione
// e sovrascrive gli stili esistenti con lo stesso nome.
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 - Passaggio del nome file di sistema locale di un documento modello:
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");
Assert.AreEqual(21, target.Styles.Count);
Guarda anche
- class Document
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words