Я использую 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
Центрировать/выравнивать текст в ячейке таблицы с помощью OpenPDF в Java ⇐ JAVA
Программисты JAVA общаются здесь
1761750275
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();
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/63216815/center-align-text-in-table-cell-with-openpdf-in-java[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия