Style

Style class

Tek bir yerleşik veya kullanıcı tanımlı stili temsil eder.

public class Style

Özellikleri

İsim Tanım
Aliases { get; } Bu stilin tüm diğer adlarını alır. Stilin takma adı yoksa, boş dize dizisi döndürülür.
BaseStyleName { get; set; } Bu stilin dayandığı stilin adını alır/ayarlar.
BuiltIn { get; } Bu stil MS Word’deki yerleşik stillerden biriyse doğrudur.
Document { get; } Sahip belgesini alır.
Font { get; } Stilin karakter biçimlendirmesini alır.
IsHeading { get; } Stil, yerleşik Başlık stillerinden biri olduğunda doğrudur.
IsQuickStyle { get; set; } Bu stilin MS Word UI içindeki Hızlı Stil galerisinde gösterilip gösterilmeyeceğini belirtir.
LinkedStyleName { get; } Buna bağlı Stilin adını alır. Hiçbir stil bağlı değilse Boş dize döndürür.
List { get; } Bu liste stilinin biçimlendirmesini tanımlayan listeyi alır.
ListFormat { get; } Paragraf stilinin liste biçimlendirme özelliklerine erişim sağlar.
Name { get; set; } Stilin adını alır veya ayarlar.
NextParagraphStyleName { get; set; } Belirtilen stille biçimlendirilmiş a paragrafından sonra eklenen yeni paragrafa otomatik olarak uygulanacak stilin adını alır/ayarlar.
ParagraphFormat { get; } Stilin paragraf biçimlendirmesini alır.
StyleIdentifier { get; } Yerleşik bir stil için yerel ayardan bağımsız stil tanımlayıcısını alır.
Styles { get; } Bu stilin ait olduğu stiller koleksiyonunu alır.
Type { get; } Stil türünü (paragraf veya karakter) alır.

yöntemler

İsim Tanım
Equals(Style) Belirtilen stille karşılaştırır. Stiller İstd’ler yalnızca yerleşik stiller için karşılaştırılır. Stil varsayılanları karşılaştırmaya dahil edilmez. Temel stil, bağlantılı stil ve sonraki paragraf stili yinelemeli olarak karşılaştırılır.
Remove() Belirtilen stili belgeden kaldırır.

Örnekler

Liste biçimlendirmeli bir paragraf stilinin nasıl oluşturulacağını ve kullanılacağını gösterir.

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

// Özel bir paragraf stili oluşturun.
Style style = doc.Styles.Add(StyleType.Paragraph, "MyStyle1");
style.Font.Size = 24;
style.Font.Name = "Verdana";
style.ParagraphFormat.SpaceAfter = 12;

// Bir liste oluşturun ve bu stili kullanan paragrafların bu listeyi kullanacağından emin olun.
style.ListFormat.List = doc.Lists.Add(ListTemplate.BulletDefault);
style.ListFormat.ListLevelNumber = 0;

// Paragraf stilini belge oluşturucunun geçerli paragrafına uygulayın ve ardından biraz metin ekleyin.
builder.ParagraphFormat.Style = style;
builder.Writeln("Hello World: MyStyle1, bulleted list.");

// Belge oluşturucunun stilini liste biçimlendirmesi olmayan bir stille değiştirin ve başka bir paragraf yazın.
builder.ParagraphFormat.Style = doc.Styles["Normal"];
builder.Writeln("Hello World: Normal.");

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

Özel bir stilin nasıl oluşturulacağını ve uygulanacağını gösterir.

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;

DocumentBuilder builder = new DocumentBuilder(doc);

// Belgedeki stillerden birini belge oluşturucunun oluşturduğu paragrafa uygulayın.
builder.ParagraphFormat.Style = doc.Styles["MyStyle"];
builder.Writeln("Hello world!");

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

Assert.AreEqual(style, firstParagraphStyle);

// Özel stilimizi belgenin stiller koleksiyonundan kaldırın.
doc.Styles["MyStyle"].Remove();

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

// Kaldırılan bir stil kullanan herhangi bir metin, varsayılan biçimlendirmeye geri döner.
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());

Ayrıca bakınız