Boxable, если высота ячейки изменена, текст не появляется - PullRequest
1 голос
/ 20 января 2020

Я создал BaseTable в соответствии с примером из https://github.com/dhorions/boxable/wiki


    float margin = 50;
    float yStartNewPage = myPage.getMediaBox().getHeight() - (2 * margin);
    float tableWidth = myPage.getMediaBox().getWidth() - (2 * margin);

    boolean drawContent = true;
    float yStart = yStartNewPage;
    float bottomMargin = 70;

    float yPosition = 550;

    BaseTable table = new BaseTable(yPosition, yStartNewPage, bottomMargin, tableWidth, margin, mainDocument, myPage, true, drawContent);


    Row<PDPage> headerRow = table.createRow(15f);
    Cell<PDPage> cell = headerRow.createCell(100, "Header");
    table.addHeaderRow(headerRow);


    Row<PDPage> row = table.createRow(12);
    cell = row.createCell(30, "Data 1");
    cell = row.createCell(70, "Some value");

    table.draw();


    contentStream.close();
    mainDocument.addPage(myPage);
    mainDocument.save("testfile.pdf");
    mainDocument.close();

Таблица выглядит хорошо

image

, но когда я хочу изменить высоту ячейки следующим образом

cell.setHeight(5f);

Содержимое не отображается в ячейке

image

Я пытался изменить высоту строки, изменение размера шрифта, но это не помогло.

Знаете ли вы, как это исправить?

1 Ответ

0 голосов
/ 17 февраля 2020

После некоторой отладки я заметил, что высота ячейки может быть изменена следующим образом:

cell.setHeight(cell.getTextHeight() + 0.5f);

Важно выбрать cell.getTextHeight(), а затем добавить свое значение, если вы только поставили некоторое число, например 12f это не сработает

...