dynamic-jasper - 在 DynamicJasper 中动态设置列宽

标签 dynamic-jasper

我需要做的是动态设置列宽: 像

ColumnBuilder builder = ColumnBuilder.getNew().setWidth(x); 

但我实际上不知道生成报告时 x 是什么。这个“报告模板”将用于许多不同的查询,我不知道字段的长度是多少。

如果您在不设置宽度的情况下使用构建器,则所有列都具有相同的宽度,即使一列中的字段有例如 200 个字符和其他 1 个字符。(我不想在一列中有 50 个换行符)

我正在尝试使用某种包含每列最大长度的结构,但我不喜欢这种解决方案,而且代码有点令人讨厌:)

感谢您的帮助。

最佳答案

当动态设置列宽时,您应该将 true 传递给 FastReportBuilder 类的 setUseFullPageWidth() 以使用整个页面。

例如:

FastReportBuilder dr = new FastReportBuilder();
dr.setUseFullPageWidth(true);

关于dynamic-jasper - 在 DynamicJasper 中动态设置列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758337/

相关文章:

java - 动态碧 Jade : accessing values for dynamic columns in a concatenated report

java - 如何在 DynamicJasper 中抑制列标题的显示?

java - DynamicJasper - 垂直排序列

jasper-reports - 无法在动态碧 Jade 报告中设置横向

java - 如何将属性从数据库发送到 dJ 来制作报告

excel - Dynamicjasper Excel 和领先的撇号

list - 如何在 DynamicJasper 中设置 list<String> 的值

java - 如何使用 Dynamic Jasper 动态设置 JRXML 属性

java - 显示收集不同 bean 的报告