有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如果单元格高度更改,则不会显示java Boxable文本

我已经根据来自https://github.com/dhorions/boxable/wiki的示例创建了BaseTable


    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) 个答案

  1. # 1 楼答案

    经过一些调试后,我注意到单元格高度可以如下更改:

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

    选择cell.getTextHeight()然后加上你的值是很重要的,如果你只放一些像12f这样的数字,它将不起作用