Style

Style class

Rappresenta un singolo stile integrato o definito dall’utente.

Per saperne di più, visita ilLavorare con stili e temi articolo di documentazione.

public class Style

Proprietà

NomeDescrizione
Aliases { get; }Ottiene tutti gli alias di questo stile. Se lo stile non ha alias, viene restituito un array di stringhe vuoto.
AutomaticallyUpdate { get; set; }Specifica se questo stile viene ridefinito automaticamente in base al valore appropriato.
BaseStyleName { get; set; }Ottiene/imposta il nome dello stile su cui è basato questo stile.
BuiltIn { get; }Vero se questo stile è uno degli stili incorporati in MS Word.
Document { get; }Ottiene il documento del proprietario.
Font { get; }Ottiene la formattazione dei caratteri dello stile.
IsHeading { get; }Vero quando lo stile è uno degli stili di intestazione integrati.
IsQuickStyle { get; set; }Specifica se questo stile viene mostrato nella raccolta Stile veloce all’interno dell’interfaccia utente di MS Word.
LinkedStyleName { get; }Ottiene il nome del fileStyle legato a questo. Restituisce una stringa vuota se non ci sono stili collegati.
List { get; }Ottiene l’elenco che definisce la formattazione di questo stile di elenco.
ListFormat { get; }Fornisce l’accesso alle proprietà di formattazione dell’elenco di uno stile di paragrafo.
Name { get; set; }Ottiene o imposta il nome dello stile.
NextParagraphStyleName { get; set; }Ottiene/imposta il nome dello stile da applicare automaticamente ad un nuovo paragrafo inserito dopo un paragrafo formattato con lo stile specificato.
ParagraphFormat { get; }Ottiene la formattazione del paragrafo dello stile.
StyleIdentifier { get; }Ottiene l’identificatore di stile indipendente dalle impostazioni internazionali per uno stile integrato.
Styles { get; }Ottiene la raccolta di stili a cui appartiene questo stile.
Type { get; }Ottiene il tipo di stile (paragrafo o carattere).

Metodi

NomeDescrizione
Equals(Style)Confronta con lo stile specificato. Gli stili Istd vengono confrontati solo per gli stili incorporati. Gli stili predefiniti non sono inclusi nel confronto. Lo stile di base, lo stile collegato e lo stile del paragrafo successivo vengono confrontati ricorsivamente.
Remove()Rimuove lo stile specificato dal documento.

Esempi

Mostra come creare e utilizzare uno stile di paragrafo con formattazione elenco.

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

// Crea uno stile di paragrafo personalizzato.
Style style = doc.Styles.Add(StyleType.Paragraph, "MyStyle1");
style.Font.Size = 24;
style.Font.Name = "Verdana";
style.ParagraphFormat.SpaceAfter = 12;

// Crea un elenco e assicurati che i paragrafi che utilizzano questo stile utilizzino questo elenco.
style.ListFormat.List = doc.Lists.Add(ListTemplate.BulletDefault);
style.ListFormat.ListLevelNumber = 0;

// Applica lo stile di paragrafo al paragrafo corrente del generatore di documenti, quindi aggiunge del testo.
builder.ParagraphFormat.Style = style;
builder.Writeln("Hello World: MyStyle1, bulleted list.");

// Cambia lo stile del generatore di documenti in uno che non abbia formattazione di elenco e scrivi un altro paragrafo.
builder.ParagraphFormat.Style = doc.Styles["Normal"];
builder.Writeln("Hello World: Normal.");

builder.Document.Save(ArtifactsDir + "Styles.ParagraphStyleBulletedList.docx");

Mostra come creare e applicare uno stile personalizzato.

Document doc = new Document();

Style style = doc.Styles.Add(StyleType.Paragraph, "MyStyle");
style.Font.Name = "Times New Roman";
style.Font.Size = 16;
style.Font.Color = Color.Navy;
// Ridefinisce automaticamente lo stile.
style.AutomaticallyUpdate = true;

DocumentBuilder builder = new DocumentBuilder(doc);

// Applica uno degli stili del documento al paragrafo che il generatore di documenti sta creando.
builder.ParagraphFormat.Style = doc.Styles["MyStyle"];
builder.Writeln("Hello world!");

Style firstParagraphStyle = doc.FirstSection.Body.FirstParagraph.ParagraphFormat.Style;

Assert.AreEqual(style, firstParagraphStyle);

// Rimuove il nostro stile personalizzato dalla raccolta di stili del documento.
doc.Styles["MyStyle"].Remove();

firstParagraphStyle = doc.FirstSection.Body.FirstParagraph.ParagraphFormat.Style;

// Qualsiasi testo che utilizzava uno stile rimosso ripristina la formattazione predefinita.
Assert.False(doc.Styles.Any(s => s.Name == "MyStyle"));
Assert.AreEqual("Times New Roman", firstParagraphStyle.Font.Name);
Assert.AreEqual(12.0d, firstParagraphStyle.Font.Size);
Assert.AreEqual(Color.Empty.ToArgb(), firstParagraphStyle.Font.Color.ToArgb());

Guarda anche