چگونه به ترکیب سلول ها، استایل Contorl، و {DF محتوای میز در .NET

چگونه به ترکیب سلول ها، استایل Contorl، و {DF محتوای میز در .NET

ویرایش و طراحی حرفه ای نیازمند جدول هایی است که فراتر از ردیف ها و ستون ها می روند.با Aspose.PDF.TableGenerator Plugin برای .NET، شما می توانید جدول های جذاب بصری را با سلول های ترکیبی، طراحی سفارشی و محتوای غنی ایجاد کنید – ایده آل برای گزارش ها، کاتالوگها و انتشارات دیجیتال.

مرزها و رنگ های پس زمینه

ظاهر سلول و ردیف را سفارشی کنید:

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

گرد و غبار (Colspan / Rowspan)

ترکیب سلول ها برای ایجاد ردیف های خلاصه، سر و یا بخش های خاص:

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

محتوای پیشرفته: HTML و متن غنی

  • تغییرمسیرهای HTML: استفاده کنید HtmlFragment برای قرار دادن متن سبک، لینک ها و یا تصاویر در هر سلول.
  • تصویر: لوگوها یا گرافیک ها را با استفاده از ImageFragment.
  • TeX/Math: اضافه کردن معادلات با TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

تنظیم پهنای باند سلولی و هماهنگی

  • استفاده SetWidth, SetMinWidth, و SetMaxWidth برای اندازه گیری سفارشی.
  • کنترل متن سازگار با SetHorizontalAlignment و SetVerticalAlignment.

موارد استفاده

  • گزارش های کسب و کار / مالی با ردیف های خلاصه و برجسته
  • کاتالوگ ها و جدول های قیمت گذاری با برچسب های سبک
  • اسناد علمی با معادلات، سلول های چند خطی و مرجع

پرسش های مکرر

**Q: آیا تکه های HTML در سلول های جدول پشتیبانی می شوند?**A: بله استفاده کنید HtmlFragment برای متن سبک، لینک ها یا تصاویر در هر سلول.

**Q: چگونه می توانم پهنای باند سلولی سفارشی را تنظیم کنم?**A : استفاده SetWidth در A TableCellBuilder برای اندازه گیری مطلق یا نسبی.

**Q: آیا می توانم سلول ها را به صورت عمودی ترکیب کنم)?**A: بله – استفاده SetRowSpan برای ادغام سلول ها در ردیف ها (در صورت پشتیبانی از نسخه API پلاگین).

پرو راهنمایی: آزمایش با رنگ های سفارشی، تصاویر و طرح برای اسناد کسب و کار و طراحی استاندوت.

 فارسی