ConditionalStyle

ConditionalStyle class

Atanmış tablo stiline sahip bir tablonun belirli bir alanına uygulanan özel biçimlendirmeyi temsil eder.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Tablolarla Çalışma belgeleme 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çeriklerinin altına eklenecek boşluk miktarını (nokta cinsinden) alır veya ayarlar.
Font { get; }Koşullu stilin karakter biçimlendirmesini alır.
LeftPadding { get; set; }Tablo hücrelerinin içeriklerinin soluna eklenecek boşluk miktarını (nokta cinsinden) alır veya ayarlar.
ParagraphFormat { get; }Koşullu stilin paragraf biçimlendirmesini alır.
RightPadding { get; set; }Tablo hücrelerinin içeriklerinin sağına eklenecek boşluk miktarını (nokta cinsinden) alır veya ayarlar.
Shading { get; }Bir tane alırShading Bu koşullu stil için gölgelendirme biçimlendirmesine başvuran nesne.
TopPadding { get; set; }Tablo hücrelerinin içeriklerinin üstüne eklenecek boşluk miktarını (nokta cinsinden) alır veya ayarlar.
Type { get; }Bu koşullu stilin ilişkili olduğu tablo alanını alı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 nesne için 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 öngörüye dayalı.
// Aşağıda "ConditionalStyles" koleksiyonundan bir tablo stilinin koşullu stillerine erişmenin üç yolu bulunmaktadır.
// 1 - Stil türüne göre:
tableStyle.ConditionalStyles[ConditionalStyleType.FirstRow].Shading.BackgroundPatternColor = Color.AliceBlue;

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

// 3 - Bir ö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;

// Tüm olası stil koşullarını listele.
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 uygula.
table.Style = tableStyle;

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

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

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

Ayrıca bakınız