在DynamicJasper中动态设置列宽

时间:2010-09-21 08:00:18

标签: dynamic-jasper

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

之类的东西
ColumnBuilder builder = ColumnBuilder.getNew().setWidth(x); 

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

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

例如:

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