Центрировать/выравнивать текст в ячейке таблицы с помощью OpenPDF в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Центрировать/выравнивать текст в ячейке таблицы с помощью OpenPDF в Java

Сообщение Anonymous »

Я использую OpenPDF 1.3.20 с Java и хочу изменить выравнивание текста/абзаца в ячейке таблицы.
Что бы я ни пытался до сих пор, менялось расположение текста в любом месте.
Я только узнал, что текст, добавленный как table.addCell("sometext"), будет выравниваться по центру.
Поскольку я хочу добавить более сложный контент, этого недостаточно, и мне нужен хороший контроль над позиционирование.
Это тестовый класс, который я использовал до сих пор. Как изменить выравнивание конкретной ячейки?
import com.lowagie.text.*;
import com.lowagie.text.Font;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;

import java.awt.*;
import java.io.FileOutputStream;
import java.io.IOException;

public class test {
public static void main(String[] args){
Document document = new Document();
try {
// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a file
PdfWriter.getInstance(document,
new FileOutputStream("HelloWorld.pdf"));

// step 3: we open the document
document.open();
// step 4: we add a table to the document

Font whiteFont = new
Font(Font.HELVETICA, 18, Font.NORMAL, new Color(255, 255, 255));
PdfPTable table = new PdfPTable(2);
table.setWidthPercentage(100);
Color blue = new Color(0, 0, 255);

PdfPCell cell = new PdfPCell();
cell.setBorderWidth(0);
cell.setBackgroundColor(blue);
// here i try to change the alignment of text in the cell
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
Paragraph p = new Paragraph("test1", whiteFont);
p.setAlignment(Element.ALIGN_MIDDLE);
cell.addElement(p);
table.addCell(cell);

cell = new PdfPCell();
cell.setBorderWidth(0);
cell.setBackgroundColor(blue);
cell.addElement(new Paragraph("test2", whiteFont));
table.addCell(cell);

document.add(table);
document.close();

} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}

// step 5: we close the document
document.close();
}
}


Подробнее здесь: https://stackoverflow.com/questions/632 ... df-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»