ForceCopyStyles

ImportFormatOptions.ForceCopyStyles property

Ottiene o imposta un valore booleano che indica di copiare stili in conflitto inKeepSourceFormatting mode. Il valore predefinito èfalso .

public bool ForceCopyStyles { get; set; }

Osservazioni

Per impostazione predefinita, se uno stile corrispondente esiste già in un documento di destinazione, lo stile di origine formatting viene espanso negli attributi del nodo diretto e lo stile di questo nodo viene reimpostato su quello predefinito.

Quando questa opzione è impostata suVERO, lo stile di origine verrà copiato forzatamente nel documento di destinazione con un nome univoco e applicato al nodo importato.

Tieni presente che in questo caso non è garantito che la formattazione del nodo importato nel documento di destinazione venga preservata.

Esempi

Mostra come copiare forzatamente gli stili di origine con nomi univoci.

// Entrambi i documenti contengono MyStyle1 e MyStyle2, MyStyle3 esiste solo in un documento sorgente.
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");

Guarda anche