SmartStyleBehavior

ImportFormatOptions.SmartStyleBehavior property

Obtient ou définit une valeur booléenne qui spécifie comment les styles seront importés lorsqu’ils ont des noms identiques dans les documents source et de destination. La valeur par défaut estFAUX .

public bool SmartStyleBehavior { get; set; }

Remarques

Lorsque cette option estactivé , le style source sera développé en attributs directs dans le document de destination a , siKeepSourceFormatting le mode d’importation est utilisé.

Lorsque cette option estdésactivé, le style source sera développé uniquement s’il est numéroté. Les attributs de destination Existing ne seront pas remplacés, y compris les listes.

Exemples

Montre comment résoudre les styles en double lors de l’insertion de documents.

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!");

// Clonez le document et modifiez le style "MonStyle" du clone, afin qu'il soit d'une couleur différente de celle de l'original.
// Si on insère le clone dans le document original, les deux styles du même nom provoqueront un conflit.
Document srcDoc = dstDoc.Clone();
srcDoc.Styles["MyStyle"].Font.Color = Color.Red;

// Lorsque nous activons SmartStyleBehavior et utilisons le mode de format d'importation KeepSourceFormatting,
// Aspose.Words résoudra les conflits de style en convertissant les styles du document source.
// avec les mêmes noms que les styles de destination dans les attributs de paragraphe directs.
ImportFormatOptions options = new ImportFormatOptions();
options.SmartStyleBehavior = true;

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

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

Voir également