Come mescolare le cellule, lo stile di contorl e il contenuto di tavola {DF in .NET

Come mescolare le cellule, lo stile di contorl e il contenuto di tavola {DF in .NET

La pubblicazione e la progettazione professionali richiedono tabelle che vanno al di là delle righe e delle colonne.Con il Aspose.PDF.TableGenerator Plugin per .NET, è possibile creare tabele visualmente compassionevoli con cellule miste, stile personalizzato e contenuto ricco – ideale per report, cataloghi e pubblicazioni digitali.

Frontiere e colori di sfondo

Personalizzare l’aspetto cellulare e di riga:

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

Corso / Colonna Merging (Colspan / Rowspan)

Mescolare le cellule per creare righe di sintesi, titoli o sezioni speciali:

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

Contenuti avanzati: HTML e ricco testo

  • Fragmenti di HTML: Utilizzo HtmlFragment per incorporare testo stilato, i collegamenti o le immagini in linea in qualsiasi cellula.
  • Immagini: Inserire i loghi o le grafiche utilizzando ImageFragment.
  • TeX/Math: Aggiungi equazioni con TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Impostazione di cellulari e allineamento

  • Utilizzo SetWidth, SetMinWidth, e SetMaxWidth per le dimensioni personalizzate.
  • Controllo del testo di allineamento con SetHorizontalAlignment e SetVerticalAlignment.

Casi d’uso

  • Rapporti aziendali/finanziari con linee di sintesi e punti di riferimento
  • Cataloghi e tabelle di prezzo con capolavori stilati
  • Documenti accademici con equazioni, cellule multi-linee e riferimenti

Domande frequenti

**Q: I fragmenti HTML sono supportati nelle cellule da tavolo?**A: Sì usare HtmlFragment per il testo, i collegamenti o le immagini stilizzati all’interno di qualsiasi cellula.

**Q: Come posso impostare le width cell personalizzate?**A: utilizzo SetWidth di A TableCellBuilder per dimensioni assolute o relative.

**Q: Posso mescolare le cellule verticalmente (roofspan)?**A: Sì – utilizzo SetRowSpan per misurare le cellule attraverso le righe (se supportate dalla versione API del plugin).

Pro Tip: Experimentare con colori, immagini e layout personalizzati per i documenti di business e di progettazione.

 Italiano