在 DynamicJasper 中动态设置列宽

发布于 2024-09-24 10:23:02 字数 333 浏览 4 评论 0原文

我需要做的是动态设置列宽: 类似的东西

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

高跟鞋的旋律 2024-10-01 10:23:02

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

例如:

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

You should pass true to setUseFullPageWidth() of the FastReportBuilder class to use the entire page when dynamically setting the column width.

For example:

FastReportBuilder dr = new FastReportBuilder();
dr.setUseFullPageWidth(true);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文