كيفية دمج الخلايا، وتصميم الارتباط، و {محتوى الجدول DF في .NET

كيفية دمج الخلايا، وتصميم الارتباط، و {محتوى الجدول 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.

حالات الاستخدام

  • التقارير التجارية/المالية مع سياقات ملخصة واهتمامات
  • الكتالوجات والجدول الأسعار مع العناوين المصممة
  • الوثائق الأكاديمية مع المعادلات والخلايا المتعددة الخطوط والمراجعات

الأسئلة المتكررة

**س: هل يتم دعم أجزاء HTML في خلايا الجدول?**A: نعم! الاستخدام HtmlFragment بالنسبة للنص أو الروابط أو الصور الموجودة داخل أي خلية.

**Q: كيف أضع عرض الخلايا المخصصة?**A : الاستخدام SetWidth على أ TableCellBuilder الحجم المطلق أو النسبي.

**Q: هل يمكنني دمج الخلايا عموديا (rowspan)?**A: نعم - الاستخدام SetRowSpan لدمج الخلايا عبر الصفوف (إذا تم دعمها بواسطة إصدار API).

نصيحة المهنية: التجربة مع الألوان المخصصة والصور والتصميم للوثائق التجارية والمصممة.

 عربي