Выравнивание текста для содержимого строк таблицы

В этом уроке мы шаг за шагом покажем вам, как выровнять содержимое строки в таблице PDF-документа с помощью Aspose.PDF для .NET. Мы объясним предоставленный исходный код C# и покажем, как его реализовать.

Шаг 1. Создание PDF-документа

Сначала мы создадим PDF-документ:

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

Шаг 2: Инициализация таблицы

Далее инициализируем таблицу:

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

Шаг 3. Установка цвета границы таблицы.

Настроим цвет границы таблицы:

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

Шаг 4. Настройка границы ячейки таблицы

Мы собираемся настроить границу ячейки таблицы:

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

Шаг 5. Цикл для добавления 10 строк в таблицу.

Теперь мы будем использовать цикл для добавления 10 строк в таблицу:

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

Шаг 6. Настройка выравнивания вертикальной линии

Настроим вертикальное выравнивание строк таблицы:

row.VerticalAlignment = VerticalAlignment.Center;

Шаг 7. Добавление содержимого в ячейки строк

Мы собираемся добавить содержимое в ячейки строк:

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

Шаг 8: Добавление таблицы на страницу документа

Теперь добавим таблицу на страницу документа:

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

Шаг 9: Сохранение PDF-документа

Наконец, мы сохраним PDF-документ:

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

Пример исходного кода для выравнивания текста для содержимого строк таблицы с использованием Aspose.PDF для .NET

var dataDir = "YOUR DOCUMENT DIRECTORY";

// Создать PDF-документ
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Инициализирует новый экземпляр таблицы
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Установите цвет границы таблицы как LightGray.
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// установить границу ячеек таблицы
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// создайте цикл, чтобы добавить 10 строк
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)");
}
Page tocPage = doc.Pages.Add();
// Добавить объект таблицы на первую страницу входного документа
tocPage.Paragraphs.Add(table);
// Сохранить обновленный документ, содержащий объект таблицы.
doc.Save(dataDir + "43620_ByWords_out.pdf");

Заключение

Поздравляем! Теперь вы узнали, как выровнять содержимое строки в таблице PDF-документа с помощью Aspose.PDF для .NET. В этом пошаговом руководстве показано, как создать документ, инициализировать таблицу, настроить границы и выравнивание, добавить контент и сохранить документ PDF. Теперь вы можете применить эти знания в своих проектах.

Часто задаваемые вопросы

Вопрос: Как выровнять содержимое ячеек таблицы по горизонтали?

О: Вы можете выровнять содержимое ячеек таблицы по горизонтали, установивHorizontalAlign свойство клеткиTextState объект. Например, чтобы выровнять текст по центру, используйтеcell.TextState.HorizontalAlignment = HorizontalAlignment.Center . Вы также можете установить его наHorizontalAlignment.Left илиHorizontalAlignment.Right для выравнивания по левому и правому краю соответственно.

Вопрос: Могу ли я применять разные стили и цвета границ к отдельным ячейкам таблицы?

О: Да, вы можете применять разные стили и цвета границ к отдельным ячейкам таблицы. Чтобы настроить границу для конкретной ячейки, установитеcell.Border собственность на новыйBorderInfoобъект с нужными настройками, такими как стороны границы, ширина и цвет.

Вопрос: Как настроить вертикальное выравнивание содержимого таблицы внутри ячеек?

О: Вы можете настроить вертикальное выравнивание содержимого таблицы внутри ячеек, установив параметрVerticalAlignment свойство строкиVerticalAlignment.Center, VerticalAlignment.Top , илиVerticalAlignment.Bottom. Это свойство управляет вертикальным выравниванием всех ячеек в этой строке.

Вопрос: Можно ли динамически добавлять в таблицу дополнительные столбцы или строки?

О: Да, вы можете динамически добавлять в таблицу дополнительные столбцы и строки, используяtable.Rows.Add() метод для добавления новых строк иrow.Cells.Add() метод добавления новых ячеек в строки. Вы можете сделать это внутри циклов или в зависимости от ваших конкретных требований.

Вопрос: Как задать цвет фона для отдельных ячеек или всей таблицы?

О: Чтобы установить цвет фона для отдельных ячеек или всей таблицы, используйте командуBackgroundColor собственностьCell илиTable объект. Например, чтобы установить цвет фона ячейки, используйтеcell.BackgroundColor = Aspose.Pdf.Color.LightBlue.