首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dynamic-jasper:使用configuration.setWrapText的列高度(True)

Dynamic-jasper:使用configuration.setWrapText的列高度(True)
EN

Stack Overflow用户
提问于 2015-09-25 16:30:18
回答 1查看 1.1K关注 0票数 3

我使用dynamic jasper 5.0.3来生成xlsx文件。当我在SimpleXlsxReportConfiguration中设置为像这样换行文本时:

代码语言:javascript
复制
configuration.setWrapText(true)

在至少有一个单元格的内容宽度大于标题宽度的行中,我遇到了列高度问题。这些行比其他行都高。您可以在下面看到它(第12行和第13行):

http://i.stack.imgur.com/KNPCK.png (我的名气太小,不能直接在这里发布图片)

我尝试了几种方法来强制行高,但都没有结果。我使用FastReportBuilder并尝试:

代码语言:javascript
复制
reportBuilder.setDetailHeight(15);
reportBuilder.setAllowDetailSplit(false);

我尝试这样设置列样式:

代码语言:javascript
复制
new StyleBuilder(false).setStretching(Stretching.NO_STRETCH).build();

将streching类型更改为RELATIVE_TO_TALLEST_OBJECT或RELATIVE_TO_BAND_HEIGHT也不起作用。

在配置中,我有以下几行:

代码语言:javascript
复制
configuration.setRemoveEmptySpaceBetweenRows(true);
configuration.setCollapseRowSpan(true);

我注意到的一件事是,当我设置:

代码语言:javascript
复制
configuration.setCollapseRowSpan(false);

报告看起来像这样:

http://i.stack.imgur.com/JUauL.png

您可以注意到,前一个示例(12和13)中的那些行是由2行组成的,但增加了行跨度。似乎连换行属性都被关闭了,动态jasper计算行高就好像没有关闭一样。

在这种情况下,是否可以强制dynamic jasper为所有单元格设置相同的高度?

EN

回答 1

Stack Overflow用户

发布于 2021-07-03 18:40:24

我已经尝试使用reportBuilder.setDetailHeight(50)方法为PDF表格中的所有单元格实现相同的高度。我得到了预期的结果。

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

https://stackoverflow.com/questions/32777995

复制
相关文章

相似问题

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