SmartStyleBehavior

ImportFormatOptions.SmartStyleBehavior property

Obtiene o establece un valor booleano que especifica cómo se importarán los estilos cuando tienen nombres iguales en los documentos de origen y de destino. El valor predeterminado esFALSO .

public bool SmartStyleBehavior { get; set; }

Observaciones

Cuando esta opción esactivado , el estilo de origen se expandirá a atributos directos dentro de un documento de destino , siKeepSourceFormatting Se utiliza el modo de importación.

Cuando esta opción esdesactivado, el estilo fuente se expandirá solo si está numerado. Los atributos de destino existentes no se anularán, incluidas las listas.

Ejemplos

Muestra cómo resolver estilos duplicados al insertar documentos.

Document dstDoc = new Document();
DocumentBuilder builder = new DocumentBuilder(dstDoc);

Style myStyle = builder.Document.Styles.Add(StyleType.Paragraph, "MyStyle");
myStyle.Font.Size = 14;
myStyle.Font.Name = "Courier New";
myStyle.Font.Color = Color.Blue;

builder.ParagraphFormat.StyleName = myStyle.Name;
builder.Writeln("Hello world!");

// Clona el documento y edita el estilo "MyStyle" del clon, para que tenga un color diferente al del original.
// Si insertamos el clon en el documento original, los dos estilos con el mismo nombre provocarán un choque.
Document srcDoc = dstDoc.Clone();
srcDoc.Styles["MyStyle"].Font.Color = Color.Red;

// Cuando habilitamos SmartStyleBehavior y usamos el modo de formato de importación KeepSourceFormatting,
// Aspose.Words resolverá los conflictos de estilos convirtiendo los estilos del documento fuente.
// con los mismos nombres que los estilos de destino en atributos de párrafo directo.
ImportFormatOptions options = new ImportFormatOptions();
options.SmartStyleBehavior = true;

builder.InsertDocument(srcDoc, ImportFormatMode.KeepSourceFormatting, options);

dstDoc.Save(ArtifactsDir + "DocumentBuilder.SmartStyleBehavior.docx");

Ver también