ConditionalStyle

ConditionalStyle class

Atanan tablo stiliyle tablonun bazı alanlarına uygulanan özel biçimlendirmeyi temsil eder.

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

public sealed class ConditionalStyle

Özellikleri

İsimTanım
Borders { get; }Koşullu stil için varsayılan hücre kenarlıklarının koleksiyonunu alır.
BottomPadding { get; set; }Tablo hücrelerinin içeriğinin altına eklenecek alan miktarını (puan cinsinden) alır veya ayarlar.
Font { get; }Koşullu stilin karakter formatını alır.
LeftPadding { get; set; }Tablo hücrelerinin içeriğinin soluna eklenecek alan miktarını (puan cinsinden) alır veya ayarlar.
ParagraphFormat { get; }Koşullu stilin paragraf formatını alır.
RightPadding { get; set; }Tablo hücrelerinin içeriğinin sağına eklenecek alan miktarını (puan cinsinden) alır veya ayarlar.
Shading { get; }Bir alırShading bu koşullu stil için gölgelendirme formatını ifade eden nesne.
TopPadding { get; set; }Tablo hücrelerinin içeriğinin üzerine eklenecek alan miktarını (puan cinsinden) alır veya ayarlar.
Type { get; }Bu koşullu stilin ilgili olduğu tablo alanını döndürür.

yöntemler

İsimTanım
ClearFormatting()Bu koşullu stilin biçimlendirmesini temizler.
override Equals(object)Bu koşullu stili belirtilen nesneyle karşılaştırır.
override GetHashCode()Bu nesnenin karma kodunu hesaplar.

Örnekler

Bir tablonun belirli alan stilleriyle nasıl çalışılacağını gösterir.

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

Table table = builder.StartTable();
builder.InsertCell();
builder.Write("Cell 1");
builder.InsertCell();
builder.Write("Cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("Cell 3");
builder.InsertCell();
builder.Write("Cell 4");
builder.EndTable();

// Özel bir tablo stili oluşturun.
TableStyle tableStyle = (TableStyle)doc.Styles.Add(StyleType.Table, "MyTableStyle1");

// Koşullu stiller, tablonun yalnızca bazı hücrelerini etkileyen biçimlendirme değişiklikleridir
// hücrelerin son satırda olması gibi bir yüklemi temel alır.
// Aşağıda "ConditionalStyles" koleksiyonundan bir tablo stilinin koşullu stillerine erişmenin üç yolu verilmiştir.
// 1 - Stil türüne göre:
tableStyle.ConditionalStyles[ConditionalStyleType.FirstRow].Shading.BackgroundPatternColor = Color.AliceBlue;

// 2 - Dizine göre:
tableStyle.ConditionalStyles[0].Borders.Color = Color.Black;
tableStyle.ConditionalStyles[0].Borders.LineStyle = LineStyle.DotDash;
Assert.AreEqual(ConditionalStyleType.FirstRow, tableStyle.ConditionalStyles[0].Type);

// 3 - Özellik olarak:
tableStyle.ConditionalStyles.FirstRow.ParagraphFormat.Alignment = ParagraphAlignment.Center;

// Koşullu stillere dolgu ve metin biçimlendirmesi uygulayın.
tableStyle.ConditionalStyles.LastRow.BottomPadding = 10;
tableStyle.ConditionalStyles.LastRow.LeftPadding = 10;
tableStyle.ConditionalStyles.LastRow.RightPadding = 10;
tableStyle.ConditionalStyles.LastRow.TopPadding = 10;
tableStyle.ConditionalStyles.LastColumn.Font.Bold = true;

// Olası tüm stil koşullarını listeleyin.
using (IEnumerator<ConditionalStyle> enumerator = tableStyle.ConditionalStyles.GetEnumerator())
{
    while (enumerator.MoveNext())
    {
        ConditionalStyle currentStyle = enumerator.Current;
        if (currentStyle != null) Console.WriteLine(currentStyle.Type);
    }
}

// Tüm koşullu stilleri içeren özel stili tabloya uygulayın.
table.Style = tableStyle;

// Stilimiz varsayılan olarak bazı koşullu stilleri uygular.
Assert.AreEqual(TableStyleOptions.FirstRow | TableStyleOptions.FirstColumn | TableStyleOptions.RowBands, 
    table.StyleOptions);

// "StyleOptions" özelliği aracılığıyla diğer tüm stilleri kendimiz etkinleştirmemiz gerekecek.
table.StyleOptions = table.StyleOptions | TableStyleOptions.LastRow | TableStyleOptions.LastColumn;

doc.Save(ArtifactsDir + "Table.ConditionalStyles.docx");

Ayrıca bakınız