在 DynamicJasper 中动态设置列宽
我需要做的是动态设置列宽: 类似的东西
ColumnBuilder builder = ColumnBuilder.getNew().setWidth(x);
,但实际上我不知道构建报告时 x 是什么。这个“报告模板”将用于许多不同的查询,我不知道字段的长度是多少。
如果您使用构建器而不设置宽度,则所有列都具有相同的宽度,即使一列中的字段具有例如 200 个字符和其他 1 个字符。(我不想在一列中有 50 个换行符)
我正在尝试使用某种类型包含每列最大长度的结构,但我不喜欢这个解决方案,而且代码有点令人讨厌:)
感谢您的帮助。
what I need to do is dynamically set column width:
something like
ColumnBuilder builder = ColumnBuilder.getNew().setWidth(x);
but I actually don't know what x is when report is build. This "report template" will be used on many different queries and I don't know what will be the length of fields.
If you use builder without setting width, all columns have same width, even if fields in one column have for instance 200 chars and other 1.(i don't want to have 50 newlines in one column)
I am trying to use some kind structure containing max length for each column but i don't like that solution and the code is a little bit nasty:)
Thanks for the help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该将
true
传递给FastReportBuilder
类的setUseFullPageWidth()
,以便在动态设置列宽时使用整个页面。例如:
You should pass
true
tosetUseFullPageWidth()
of theFastReportBuilder
class to use the entire page when dynamically setting the column width.For example: