Я использую iTextPdf
для создания таблицы в приложении для Android.Запишите заголовок на границе itextPdf таблицы
Мне нужно иметь заголовок стола на его верхней границе, как показано на изображении ниже.
Как я могу добиться этого? Заранее спасибо
Я использую iTextPdf
для создания таблицы в приложении для Android.Запишите заголовок на границе itextPdf таблицы
Мне нужно иметь заголовок стола на его верхней границе, как показано на изображении ниже.
Как я могу добиться этого? Заранее спасибо
Пожалуйста, взгляните на пример CellTitle. Это создает PDF, в котором названия добавляются на границе ячейки: cell_title.pdf
Это достигается с помощью cell event:
class Title implements PdfPCellEvent {
protected String title;
public Title(String title) {
this.title = title;
}
public void cellLayout(PdfPCell cell, Rectangle position,
PdfContentByte[] canvases) {
Chunk c = new Chunk(title);
c.setBackground(BaseColor.LIGHT_GRAY);
PdfContentByte canvas = canvases[PdfPTable.TEXTCANVAS];
ColumnText.showTextAligned(canvas, Element.ALIGN_LEFT,
new Phrase(c), position.getLeft(5), position.getTop(5), 0);
}
}
События клетки может быть добавлено к PdfPCell
с помощью setCellEvent()
public PdfPCell getCell(String content, String title) {
PdfPCell cell = new PdfPCell(new Phrase(content));
cell.setCellEvent(new Title(title));
cell.setPadding(5);
return cell;
}
В следующий раз, пожалуйста, покажите, что вы пробовали, прежде чем задавать вопрос. Также взгляните на , потому что все, что вам нужно для ответа на ваш вопрос, было доступно на веб-сайте iText.
Что вы попробовали? –