Πώς να συγχωνεύσετε τα κύτταρα, το στυλ Contorl και το περιεχόμενο του πίνακα στο .NET
Η επαγγελματική δημοσίευση και το σχεδιασμό απαιτούν πίνακες που ξεπερνούν τις ευθείες γραμμές και τις στήλες.Με το Aspose.PDF.TableGenerator Plugin για το .NET, μπορείτε να δημιουργήσετε οπτικά συναρπαστικές tables με ενσωματωμένα κύτταρα, προσαρμοσμένο στυλ και πλούσιο περιεχόμενο – ιδανικό για αναφορές, καταλόγους και ψηφιακές εκδόσεις.
Τα σύνορα και τα χρώματα φόντου
Προσαρμόστε την εμφάνιση κυττάρων και γραμμών:
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);Ρόλο / Στήλη Merging (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 & styled text</b>"))));Ορισμός κυτταρικών ευρυζωνών και εναρμόνισης
- Χρήση
SetWidth,SetMinWidth, καιSetMaxWidthγια το κανονικό μέγεθος. - Ελέγξτε την προσαρμογή του κειμένου με
SetHorizontalAlignmentκαιSetVerticalAlignment.
מקרים בשימוש
- Επιχειρηματικές / χρηματοοικονομικές εκθέσεις με συνοπτικές γραμμές και επισημάνσεις
- Καταλόγους και πίνακες τιμών με στυλ κεφαλές
- Ακαδημαϊκά έγγραφα με εξισώσεις, πολυγραμμικά κύτταρα και αναφορές
Συχνές ερωτήσεις
**Q: Τα κομμάτια HTML υποστηρίζονται στα κύτταρα του πίνακα?**Α: Ναι! χρησιμοποιήστε το HtmlFragment για στυλ κειμένου, συνδέσμων ή εικόνων μέσα σε οποιοδήποτε κελί.
**Q: Πώς μπορώ να ρυθμίσω τα προσαρμοσμένα πλάτη κυττάρων?**Α: Χρησιμοποιήστε SetWidth ΣΤΟ Α TableCellBuilder για απόλυτη ή σχετική μεγέθυνση.
**Q: Μπορώ να συγχωνεύσω τα κύτταρα κάθετα (rowspan)?**Α: Ναι - χρήση SetRowSpan για να συγχωνεύσετε τα κύτταρα σε γραμμές (αν υποστηρίζεται από την έκδοση του plugin API).
Pro Συμβουλή: Εμπειρία με προσαρμοσμένα χρώματα, εικόνες και διάταξη για τα επιχειρηματικά και σχεδιαστικά έγγραφα.