Zarovnání textu pro obsah řádku tabulky

V tomto tutoriálu vás krok za krokem provedeme zarovnáním obsahu řádku v tabulce dokumentu PDF pomocí Aspose.PDF for .NET. Vysvětlíme vám poskytnutý zdrojový kód C# a ukážeme vám, jak jej implementovat.

Krok 1: Vytvoření dokumentu PDF

Nejprve vytvoříme dokument PDF:

var dataDir = "YOUR DOCUMENTS DIRECTORY";
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

Krok 2: Inicializace tabulky

Dále inicializujeme tabulku:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();

Krok 3: Nastavení barvy ohraničení tabulky

Nastavíme barvu okraje tabulky:

table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

Krok 4: Konfigurace ohraničení buňky tabulky

Chystáme se nakonfigurovat ohraničení buňky tabulky:

table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

Krok 5: Smyčkou přidejte do tabulky 10 řádků

Nyní použijeme smyčku k přidání 10 řádků do tabulky:

for (int row_count = 0; row_count < 10; row_count++)
{
     Aspose.Pdf.Row row = table.Rows.Add();
     row.VerticalAlignment = VerticalAlignment.Center;

     row.Cells.Add("Column("+row_count+",1)"+DateTime.Now.Ticks);
     row.Cells.Add("Column("+row_count+",2)");
     row.Cells.Add("Column("+row_count+",3)");
}

Krok 6: Konfigurace zarovnání svislé čáry

Nakonfigurujeme vertikální zarovnání řádků tabulky:

row.VerticalAlignment = VerticalAlignment.Center;

Krok 7: Přidání obsahu do buněk řádku

Do buněk řádku přidáme obsah:

row.Cells.Add("Column("+row_count+",1)"+DateTime.Now.Ticks);
row.Cells.Add("Column("+row_count+",2)");
row.Cells.Add("Column("+row_count+",3)");

Krok 8: Přidání tabulky na stránku dokumentu

Nyní přidáme tabulku na stránku dokumentu:

Page tocPage = doc.Pages.Add();
tocPage.Paragraphs.Add(table);

Krok 9: Uložení dokumentu PDF

Nakonec dokument PDF uložíme:

doc.Save(dataDir + "43620_ByWords_out.pdf");

Příklad zdrojového kódu pro zarovnání textu pro obsah řádků tabulky pomocí Aspose.PDF pro .NET

var dataDir = "YOUR DOCUMENT DIRECTORY";

// Vytvořte dokument PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Inicializuje novou instanci tabulky
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Nastavte barvu okraje tabulky jako LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// nastavit ohraničení buněk tabulky
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// vytvořte smyčku pro přidání 10 řádků
for (int row_count = 0; row_count < 10; row_count++)
{
	// přidat řádek do tabulky
	Aspose.Pdf.Row row = table.Rows.Add();
	row.VerticalAlignment = VerticalAlignment.Center;

	row.Cells.Add("Column (" + row_count + ", 1)" + DateTime.Now.Ticks);
	row.Cells.Add("Column (" + row_count + ", 2)");
	row.Cells.Add("Column (" + row_count + ", 3)");
}
Page tocPage = doc.Pages.Add();
// Přidejte objekt tabulky na první stránku vstupního dokumentu
tocPage.Paragraphs.Add(table);
// Uložte aktualizovaný dokument obsahující objekt tabulky
doc.Save(dataDir + "43620_ByWords_out.pdf");

Závěr

gratuluji! Nyní jste se naučili, jak zarovnat obsah řádku v tabulce v dokumentu PDF pomocí Aspose.PDF for .NET. Tento podrobný průvodce vám ukázal, jak vytvořit dokument, inicializovat tabulku, nakonfigurovat ohraničení a zarovnání, přidat obsah a uložit dokument PDF. Nyní můžete tyto znalosti aplikovat na své vlastní projekty.

FAQ

Otázka: Jak mohu zarovnat obsah buněk tabulky vodorovně?

Odpověď: Obsah buněk tabulky můžete zarovnat vodorovně nastavenímHorizontalAlign vlastnost buňkyTextState objekt. Chcete-li například text zarovnat na střed, použijtecell.TextState.HorizontalAlignment = HorizontalAlignment.Center . Můžete to také nastavit naHorizontalAlignment.Left neboHorizontalAlignment.Right pro zarovnání vlevo a vpravo.

Otázka: Mohu na jednotlivé buňky v tabulce použít různé styly a barvy ohraničení?

Odpověď: Ano, na jednotlivé buňky v tabulce můžete použít různé styly a barvy ohraničení. Chcete-li upravit ohraničení pro konkrétní buňku, nastavtecell.Border nemovitost na novouBorderInfoobjekt s požadovaným nastavením, jako jsou strany okraje, šířka a barva.

Otázka: Jak mohu upravit vertikální zarovnání obsahu tabulky v buňkách?

Odpověď: Vertikální zarovnání obsahu tabulky v buňkách můžete upravit nastavenímVerticalAlignment vlastnost řádku kVerticalAlignment.Center, VerticalAlignment.Top neboVerticalAlignment.Bottom. Tato vlastnost řídí svislé zarovnání všech buněk v daném řádku.

Otázka: Je možné do tabulky dynamicky přidávat další sloupce nebo řádky?

Odpověď: Ano, do tabulky můžete dynamicky přidávat další sloupce a řádky pomocítable.Rows.Add() metoda pro přidání nových řádků arow.Cells.Add() metoda pro přidání nových buněk do řádků. Můžete to udělat uvnitř smyček nebo na základě vašich specifických požadavků.

Otázka: Jak mohu nastavit barvu pozadí pro konkrétní buňky nebo celou tabulku?

A: Chcete-li nastavit barvu pozadí pro konkrétní buňky nebo celou tabulku, použijteBackgroundColor vlastnictvímCell neboTable objekt. Chcete-li například nastavit barvu pozadí buňky, použijtecell.BackgroundColor = Aspose.Pdf.Color.LightBlue.