首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果单元格高度更改,则不显示文本

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

Stack Overflow用户
提问于 2020-01-21 03:26:45
回答 1查看 263关注 0票数 1

我根据https://github.com/dhorions/boxable/wiki中的示例创建了BaseTable

代码语言:javascript
复制
    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();

桌子看起来没问题

但是当我想像这样改变单元格高度时

cell.setHeight(5f);

未在单元格中绘制内容

我试着改变行高,改变字体大小,但是没有帮助。

你知道怎么修吗?

EN

回答 1

Stack Overflow用户

发布于 2020-02-18 04:20:08

经过一些调试后,我注意到单元格的高度可以像这样改变:

代码语言:javascript
复制
cell.setHeight(cell.getTextHeight() + 0.5f);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59829724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档