Bagaimana untuk menggabungkan sel-sel, Contorl Styling, dan {DF Jadual Kandungan dalam .NET

Bagaimana untuk menggabungkan sel-sel, Contorl Styling, dan {DF Jadual Kandungan dalam .NET

Penerbitan profesional dan reka bentuk memerlukan jadual yang melampaui baris rata dan lajur. Aspose.PDF.TableGenerator Plugin untuk .NET, anda boleh mencipta papan yang menggembirakan secara visual dengan sel-sel gabungan, gaya tersuai, dan kandungan yang kaya - sesuai untuk laporan, katalog dan penerbitan digital.

Perbatasan dan warna latar belakang

Menyesuaikan penampilan sel dan baris:

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);

Pelapis pelapisan (Colspan dan Rowspan)

Menggabungkan sel-sel untuk mewujudkan baris ringkasan, tajuk, atau seksyen khas:

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);

Kandungan lanjutan: HTML dan teks yang kaya

  • Fragment HTML: Penggunaan HtmlFragment untuk memasukkan teks bergaya, hyperlink, atau imej inline dalam mana-mana sel.
  • Gambar: Masukkan logo atau grafik menggunakan ImageFragment.
  • TeX/Math: Tambah persamaan dengan TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Menetapkan lebar sel dan penyelarasan

  • Use SetWidth, SetMinWidth, dan SetMaxWidth untuk pengukuran khas.
  • Mengawal penyesuaian teks dengan SetHorizontalAlignment dan SetVerticalAlignment.

Penggunaan Kasus

  • Laporan perniagaan / kewangan dengan urutan ringkas dan penekanan
  • Katalog dan jadual harga dengan tajuk bergaya
  • Dokumen akademik dengan persamaan, sel-sel pelbagai garis, dan rujukan

Soalan-soalan yang kerap ditanya

**Q: Adakah fragmen HTML disokong dalam sel jadual?**A : Ya ! gunakan HtmlFragment untuk teks bergaya, pautan, atau imej dalam mana-mana sel.

**Q: Bagaimana saya boleh menetapkan lebar sel yang disesuaikan?**A : Penggunaan SetWidth Pada A TableCellBuilder untuk saiz mutlak atau relatif.

Q: Bolehkah saya menggabungkan sel secara vertikal (rowspan)?**A : Ya - Penggunaan SetRowSpan untuk menggabungkan sel-sel melalui baris (jika disokong oleh plugin versi API).

Pro Tip: Eksperimen dengan warna yang disesuaikan, imej, dan tataletak untuk dokumen perniagaan dan reka bentuk.

 Melayu