SmartStyleBehavior

ImportFormatOptions.SmartStyleBehavior property

Hämtar eller ställer in ett booleskt värde som anger hur stilar importeras när de har samma namn i käll- och destinationsdokument. Standardvärdet ärfalsk .

public bool SmartStyleBehavior { get; set; }

Anmärkningar

När det här alternativet äraktiverad , kommer källstilen att utökas till ett direkt attribut inuti destinationsdokumentet a , omKeepSourceFormatting importläget används.

När det här alternativet ärfunktionshindrad, källstilen kommer endast att expanderas om den är numrerad. Existing destinationattribut kommer inte att åsidosättas, inklusive listor.

Exempel

Visar hur man åtgärdar dubbletter av format när man infogar dokument.

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

// Klona dokumentet och redigera klonens "MyStyle"-stil så att den har en annan färg än originalets.
// Om vi infogar klonen i originaldokumentet kommer de två stilarna med samma namn att orsaka en kollision.
Document srcDoc = dstDoc.Clone();
srcDoc.Styles["MyStyle"].Font.Color = Color.Red;

// När vi aktiverar SmartStyleBehavior och använder importformatläget KeepSourceFormatting,
// Aspose.Words löser stilkrockar genom att konvertera källdokumentets stilar.
// med samma namn som destinationsformat till direkta styckeattribut.
ImportFormatOptions options = new ImportFormatOptions();
options.SmartStyleBehavior = true;

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

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

Se även