2016-03-02 3 views
0

Я использую iTextPdf для создания таблицы в приложении для Android.Запишите заголовок на границе itextPdf таблицы

Мне нужно иметь заголовок стола на его верхней границе, как показано на изображении ниже.

table with title on border

Как я могу добиться этого? Заранее спасибо

+0

Что вы попробовали? –

ответ

0

Пожалуйста, взгляните на пример CellTitle. Это создает PDF, в котором названия добавляются на границе ячейки: cell_title.pdf

enter image description here

Это достигается с помощью 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.

Смежные вопросы