AddCopy
Contenuti
[
Nascondere
]StyleCollection.AddCopy method
Copia uno stile in questa raccolta.
public Style AddCopy(Style style)
Parametro | Tipo | Descrizione |
---|---|---|
style | Style | Stile da copiare. |
Valore di ritorno
Stile copiato pronto per l’uso.
Osservazioni
Lo stile da copiare può appartenere allo stesso documento o a documenti diversi.
Lo stile collegato viene copiato.
Questo metodo non copia gli stili di base.
Se la raccolta contiene già uno stile con lo stesso nome, il nuovo nome viene generato automaticamente aggiungendo il suffisso “_number” a partire da 0, ad esempio “Normal_0”, “Heading 1_1” ecc. UsaName
setter per cambiare il nome dello stile importato.
Esempi
Mostra come importare uno stile da un documento a un altro.
Document srcDoc = new Document();
// Crea uno stile personalizzato per il documento sorgente.
Style srcStyle = srcDoc.Styles.Add(StyleType.Paragraph, "MyStyle");
srcStyle.Font.Color = Color.Red;
// Importa lo stile personalizzato del documento sorgente nel documento di destinazione.
Document dstDoc = new Document();
Style newStyle = dstDoc.Styles.AddCopy(srcStyle);
// Lo stile importato ha un aspetto identico allo stile sorgente.
Assert.AreEqual("MyStyle", newStyle.Name);
Assert.AreEqual(Color.Red.ToArgb(), newStyle.Font.Color.ToArgb());
Mostra come clonare lo stile di un documento.
Document doc = new Document();
// Il metodo AddCopy crea una copia dello stile specificato e
// genera automaticamente un nuovo nome per lo stile, ad esempio "Titolo 1_0".
Style newStyle = doc.Styles.AddCopy(doc.Styles["Heading 1"]);
// Utilizzare la proprietà "Nome" dello stile per modificare il nome identificativo dello stile.
newStyle.Name = "My Heading 1";
// Il nostro documento ora ha due stili identici ma con nomi diversi.
// La modifica delle impostazioni di uno stile non influisce sull'altro.
newStyle.Font.Color = Color.Red;
Assert.AreEqual("My Heading 1", newStyle.Name);
Assert.AreEqual("Heading 1", doc.Styles["Heading 1"].Name);
Assert.AreEqual(doc.Styles["Heading 1"].Type, newStyle.Type);
Assert.AreEqual(doc.Styles["Heading 1"].Font.Name, newStyle.Font.Name);
Assert.AreEqual(doc.Styles["Heading 1"].Font.Size, newStyle.Font.Size);
Assert.AreNotEqual(doc.Styles["Heading 1"].Font.Color, newStyle.Font.Color);
Guarda anche
- class Style
- class StyleCollection
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words