CopyStylesFromTemplate

CopyStylesFromTemplate(string)

Copia estilos de la plantilla especificada a un documento.

public void CopyStylesFromTemplate(string template)

Observaciones

Cuando se copian estilos de una plantilla a un documento, los estilos con nombres similares en el documento se redefinen para que coincidan con las descripciones de estilo en la plantilla. Los estilos únicos de la plantilla se copian en el documento. Los estilos únicos del documento permanecen intactos.

Ejemplos

Muestra cómo copiar estilos de un documento a otro.

// Crea un documento y luego agrega estilos que copiaremos a otro 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);

// Crea un documento en el que copiaremos los estilos.
Document target = new Document();

// Cree un estilo con el mismo nombre que un estilo del documento de plantilla y agréguelo al documento de destino.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;

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

// Hay dos formas de llamar al método para copiar todos los estilos de un documento a otro.
// 1 - Pasando el objeto de documento de plantilla:
target.CopyStylesFromTemplate(template);

// Copiar estilos agrega todos los estilos del documento de plantilla al destino
// y sobrescribe los estilos existentes con el mismo nombre.
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 - Pasar el nombre de archivo del sistema local de un documento de plantilla:
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");

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

Ver también


CopyStylesFromTemplate(Document)

Copia estilos de la plantilla especificada a un documento.

public void CopyStylesFromTemplate(Document template)

Observaciones

Cuando se copian estilos de una plantilla a un documento, los estilos con nombres similares en el documento se redefinen para que coincidan con las descripciones de estilo en la plantilla. Los estilos únicos de la plantilla se copian en el documento. Los estilos únicos del documento permanecen intactos.

Ejemplos

Muestra cómo copiar estilos de la plantilla a un documento a través de Documento.

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

target.CopyStylesFromTemplate(template);

Muestra cómo copiar estilos de un documento a otro.

// Crea un documento y luego agrega estilos que copiaremos a otro 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);

// Crea un documento en el que copiaremos los estilos.
Document target = new Document();

// Cree un estilo con el mismo nombre que un estilo del documento de plantilla y agréguelo al documento de destino.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;

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

// Hay dos formas de llamar al método para copiar todos los estilos de un documento a otro.
// 1 - Pasando el objeto de documento de plantilla:
target.CopyStylesFromTemplate(template);

// Copiar estilos agrega todos los estilos del documento de plantilla al destino
// y sobrescribe los estilos existentes con el mismo nombre.
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 - Pasar el nombre de archivo del sistema local de un documento de plantilla:
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");

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

Ver también