ForceCopyStyles

ImportFormatOptions.ForceCopyStyles property

Obtiene o establece un valor booleano que indica si se deben copiar estilos conflictivos enKeepSourceFormatting mode. El valor predeterminado esFALSO .

public bool ForceCopyStyles { get; set; }

Observaciones

De forma predeterminada, si ya existe un estilo coincidente en un documento de destino, el estilo de origen formatting se expande a atributos de nodo directo y el estilo de este nodo se restablece a su valor predeterminado.

Cuando esta opción está configurada enverdadero, el estilo de origen se copiará a la fuerza en el documento de destino con un nombre único y se aplicará al nodo importado.

Tenga en cuenta que en este caso no se garantiza que se conserve el formato del nodo importado en el documento de destino .

Ejemplos

Muestra cómo copiar a la fuerza estilos de origen con nombres únicos.

// Ambos documentos contienen MyStyle1 y MyStyle2, MyStyle3 existe solo en un documento fuente.
Document srcDoc = new Document(MyDir + "Styles source.docx");
Document dstDoc = new Document(MyDir + "Styles destination.docx");

ImportFormatOptions options = new ImportFormatOptions { ForceCopyStyles = true };
dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting, options);

ParagraphCollection paras = dstDoc.Sections[1].Body.Paragraphs;

Assert.AreEqual(paras[0].ParagraphFormat.Style.Name, "MyStyle1_0");
Assert.AreEqual(paras[1].ParagraphFormat.Style.Name, "MyStyle2_0");
Assert.AreEqual(paras[2].ParagraphFormat.Style.Name, "MyStyle3");

Ver también