Hücreleri, Contorl Styling ve {DF Tablo İçeriği .NET'te Nasıl Birleştirilir

Hücreleri, Contorl Styling ve {DF Tablo İçeriği .NET'te Nasıl Birleştirilir

Profesyonel yayıncılık ve tasarım düz satırların ve sütunların ötesine giden tablolar gerektirir. .NET için Aspose.PDF.TableGenerator Plugin ile, birleşik hücreler, özelleştirilmiş stil ve zengin içerik ile görsel olarak zorlayıcı tabeller oluşturabilirsiniz - raporlar, kataloglar ve dijital yayın için ideal.

Sınırlar ve arka plan renkleri

Sel ve satır görünümünü özelleştirin:

using Aspose.Pdf.Plugins;
using System.Drawing;

var generator = new TableGenerator();
var tableOptions = new TableOptions()
    .InsertPageAfter(1)
    .AddTable();

// Header row with background and border styling
var header = new TableRowBuilder()
    .SetBackgroundColor(Color.LightSteelBlue)
    .SetBorder(Color.DarkBlue, 2);
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 1")));
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 2")));
tableOptions.AddRow(header);

// Data row with custom cell color
var row = new TableRowBuilder();
row.AddCell(new TableCellBuilder()
    .SetBackgroundColor(Color.PaleGreen)
    .AddParagraph(new TextFragment("Value 1")));
row.AddCell(new TableCellBuilder()
    .SetBackgroundColor(Color.WhiteSmoke)
    .AddParagraph(new TextFragment("Value 2")));
tableOptions.AddRow(row);

tableOptions.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
tableOptions.AddOutput(new FileDataSource(@"C:\Docs\styled_table.pdf"));
generator.Process(tableOptions);

Çerçeve / Sütun Merging (Colspan / Rowspan)

Özet satırları, başlıkları veya özel bölümleri oluşturmak için hücreleri birleştirin:

var mergedRow = new TableRowBuilder();
mergedRow.AddCell(
    new TableCellBuilder()
        .SetColSpan(2) // Merge two columns
        .SetBackgroundColor(Color.LightYellow)
        .AddParagraph(new TextFragment("Merged across two columns")));
tableOptions.AddRow(mergedRow);

Gelişmiş içerik: HTML ve zengin metin

  • HTML parçaları: Kullanımı HtmlFragment Stilli metin, hiper bağlantılar veya inline görüntüleri herhangi bir hücrede yerleştirmek.
  • Görüntüler: Logo veya grafikleri kullanarak girin ImageFragment.
  • TeX/Math: Eşitlikler ekleyin TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Cell widths ve alignment ayarları

  • Kullanımı SetWidth, SetMinWidth, ve SetMaxWidth Özel boyutlar için.
  • Konu ile uyumluluk kontrolü SetHorizontalAlignment ve SetVerticalAlignment.

Kullanım Senaryoları

  • İş / Finansal Raporlar Özet Sıraları ve Önemli Noktalar
  • Kataloglar ve fiyat tabloları, şık başlıklarla
  • Eşitlikler, çok çizgi hücreler ve referanslar ile akademik belgeler

Sıkça Sorulan Sorular

**Q: Tablo hücrelerinde HTML parçaları desteklenir mi?**A: Evet kullanın HtmlFragment Herhangi bir hücrenin içindeki şekillendirilmiş metin, bağlantılar veya resimler.

**Q: Özel hücre genişliklerini nasıl ayarlayabilirim?**A : Kullanım SetWidth A üzerinde TableCellBuilder Mutlak veya nispeten büyüklükte.

**Q: Hücreleri dikey olarak birleştirebilir miyim)?**A: Evet - Kullanım SetRowSpan hücreleri satırlar boyunca birleştirmek için (plugin API versiyonu tarafından desteklendiğinde).

Pro İpucu: Standart iş ve tasarım belgeleri için özelleştirilmiş renkler, resimler ve düzen ile deney.

 Türkçe