2015-03-23 3 views
1

Я использую код ниже, но это не работает, показывается только одна строка внизу, а я хочу, чтобы абзац внизу на каждой странице.Добавить абзац динамически внизу с помощью библиотеки iText в android

public void onEndPage(PdfWriter writer, Document document) { 
      Rectangle rect = writer.getBoxSize("art"); 
      ColumnText.showTextAligned(writer.getDirectContent(), 
        Element.ALIGN_LEFT, new Phrase(ActivityWaTestamentInput.pDFHeaderText,headerFont), 
        rect.getLeft(), rect.getTop(), 0); 
      ColumnText.showTextAligned(writer.getDirectContent(), 
        Element.ALIGN_LEFT, new Paragraph(ActivityWaTestamentInput.pDFFooterText,footerFont), 
        rect.getLeft() , rect.getBottom() - 18, 0); 
+0

Hi @AkashKumaSingh, я не видел ответа (и ответ не был принят). Разве вам не удалось применить мой ответ? –

+0

Опубликуйте документы в библиотеке 'iText'. –

ответ

0

Как указано, ColumnText.showTextAligned() будет показывать только одну строку. Если вам нужно несколько строк, вы также можете использовать ColumnText, но вам нужно использовать его по-другому.

Скачайте бесплатную электронную книгу The Best iText Questions on StackOverflow. В разделе «Абсолютное позиционирование текста» вы найдете несколько примеров, которые включают ColumnText.

Вот некоторые вопросы и ответы, которые вы должны проверить:

Это фрагмент кода от одного из ответов на эти вопросы:

ColumnText ct = new ColumnText(cb); 
ct.setSimpleColumn(120f, 500f, 250f, 780f); 
Paragraph p = new Paragraph("This is a long paragraph that doesn't" 
    + "fit the width we defined for the simple column of the" 
    + "ColumnText object, so it will be distributed over several" 
    + "lines (and we don't know in advance how many)."); 
ct.addElement(p); 
ct.go(); 

Я жёстко положения:

llx = 120; 
lly = 500; 
urx = 250; 
ury = 780; 

Это прямоугольник с левым нижним углом (120, 500), шириной 130 и высотой 380. Вам необходимо будет адаптировать эти значения, если вы хотите текст появится в нижней части страницы.

+0

Thanx для обмена этой информацией. –

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