Kaip sujungti ląsteles, Contorl Styling ir {DF lentelės turinį .NET

Kaip sujungti ląsteles, Contorl Styling ir {DF lentelės turinį .NET

Profesionalus leidimas ir dizainas reikalauja lentelių, kurios viršija plokščias eilutes ir stulpelius. Aspose.PDF.TableGenerator Plugin .NET, galite sukurti vizualiai įtemptas lenteles su mišriomis ląstelėmis, pritaikytą stilių ir turtingą turinį – idealiai tinka ataskaitoms, katalogams ir skaitmeniniam leidimui.

sienų ir fonų spalvų

Pritaikyti ląstelių ir eilės išvaizdą:

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

Rūmų ir stulpų pjovimas (Colspan / Rowspan)

Sujungti ląsteles, kad sukurtų santraukų eilutes, antraštes ar specialias sekcijas:

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

Išplėstinis turinys: HTML ir turtingas tekstas

  • ** HTML fragmentai:** Naudokite HtmlFragment į bet kurią ląstelę įterpti stiliaus tekstą, hiperlinkus ar inline vaizdus.
  • ** Nuotraukos:** Įveskite logotipus ar grafikus naudojant ImageFragment.
  • TeX/Math: Pridėti lygtį su TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Ląstelių plokštės ir suderinamumas

  • Use SetWidth, SetMinWidthir SetMaxWidth Dėl įprastų dydžių.
  • Teksto suderinimas su SetHorizontalAlignment ir SetVerticalAlignment.

Naudokite atvejus

  • Verslo / finansinės ataskaitos su santrauka ir pabrėžimais
  • Katalogai ir kainų lentelės su stiliaus antraštėmis
  • Akademiniai dokumentai su lygumais, daugiapakopėmis ląstelėmis ir nuorodomis

Dažnai užduodami klausimai

**Q: Ar HTML fragmentai palaikomi lentelių ląstelėse?**A: Taip ir naudokite HtmlFragment Stiliaus teksto, nuorodų ar vaizdų bet kurioje ląstelėje.

**Q: Kaip nustatyti pritaikytus ląstelių plotus?**A: Naudojimas SetWidth Į A TableCellBuilder Absoliutus arba santykinis dydis.

**Q: Ar galiu sujungti ląsteles vertikaliai (rowspan)?**A: Taip – naudojimas SetRowSpan jungti ląsteles per eilutes (jei palaikoma “Plugin API” versija).

Pro patarimas: Eksperimentas su pritaikytomis spalvomis, vaizdais ir dizaino dokumentais.

 Lietuvių