Style

Style class

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

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Stiller ve Temalarla Çalışmak dokümantasyon makalesi.

public class Style

Özellikleri

İsimTanım
Aliases { get; }Bu stilin tüm takma adlarını alır. Stilin takma adı yoksa boş dize dizisi döndürülür.
AutomaticallyUpdate { get; set; }Bu stilin uygun değere göre otomatik olarak yeniden tanımlanıp tanımlanmayacağını belirtir.
BaseStyleName { get; set; }Bu stilin temel aldığı 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 formatını alır.
IsHeading { get; }Stil yerleşik Başlık stillerinden biri olduğunda doğrudur.
IsQuickStyle { get; set; }Bu stilin MS Word kullanıcı arayüzündeki Hızlı Stil galerisinde gösterilip gösterilmeyeceğini belirtir.
LinkedStyleName { get; }Adını alırStyle bununla bağlantılı. Hiçbir stil bağlı değilse boş dizeyi 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 formatını 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 stillerin koleksiyonunu getirir.
Type { get; }Stil türünü (paragraf veya karakter) alır.

yöntemler

İsimTanım
Equals(Style)Belirtilen stille karşılaştırır. Stiller Istd’ler yalnızca yerleşik stiller için karşılaştırılır. Stillerin 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 formatıyla 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 bir miktar metin ekleyin.
builder.ParagraphFormat.Style = style;
builder.Writeln("Hello World: MyStyle1, bulleted list.");

// Belge oluşturucunun stilini liste formatı 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;
// Stili otomatik olarak yeniden tanımlayın.
style.AutomaticallyUpdate = true;

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 stil koleksiyonundan kaldırın.
doc.Styles["MyStyle"].Remove();

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

// Kaldırılmış 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