【问题标题】:dynamically set column width in DynamicJasper在 DynamicJasper 中动态设置列宽
【发布时间】:2010-09-21 08:00:17
【问题描述】:

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

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

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

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

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

感谢您的帮助。

【问题讨论】:

  • 嗨,我想知道你是怎么解决这个问题的,我现在也遇到了同样的麻烦 :)

标签: dynamic-jasper


【解决方案1】:

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

例如:

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

【讨论】:

  • 这并不能解决问题,除了拉伸一切,但如果你有很多领域,这将无济于事
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 2013-03-27
  • 1970-01-01
  • 2013-06-29
  • 2019-03-17
  • 2011-05-08
  • 2012-04-01
相关资源
最近更新 更多