java - 将静态文本添加到 DynamicJasper
问题描述
我正在使用 DynamicJasper 创建报告。我为此编写的代码创建了一个表并用我传递给它的集合填充它。
现在我想在表格顶部添加一些静态文本。我怎样才能做到这一点?
我写的代码如下:
private DynamicReport getReport(Style headerStyle, Style detailTextStyle, Style detailNumStyle) throws ColumnBuilderException, ClassNotFoundException {
DynamicReportBuilder report=new DynamicReportBuilder();
AbstractColumn columnName = createColumn("pluginName", String.class,"Plugin Name", 30, headerStyle, detailTextStyle);
AbstractColumn columnSalary = createColumn("displayName", String.class,"Display Name", 30, headerStyle, detailNumStyle);
AbstractColumn columnCommission = createColumn("pluginDescription", String.class,"Plugin Description", 30, headerStyle, detailNumStyle);
report.addColumn(columnName).addColumn(columnSalary).addColumn(columnCommission);
StyleBuilder titleStyle=new StyleBuilder(true);
titleStyle.setHorizontalAlign(HorizontalAlign.CENTER);
titleStyle.setFont(new Font(20, Font._FONT_GEORGIA, true));
StyleBuilder subTitleStyle=new StyleBuilder(true);
subTitleStyle.setHorizontalAlign(HorizontalAlign.CENTER);
subTitleStyle.setFont(new Font(Font.MEDIUM, Font._FONT_GEORGIA, true));
report.setTitle("Plugin Output Report");
report.setTitleStyle(titleStyle.build());
report.setSubtitle("Commission received by Employee");
report.setSubtitleStyle(subTitleStyle.build());
report.setUseFullPageWidth(true);
return report.build();
}
创建的报告如下所示
我想在这张桌子上放一些静态文本。请帮忙
解决方案
DynamicJasper AutoText 可能会有所帮助..
检查http://dynamicjasper.com/2010/10/06/how-to-create-autotext-ie-page-xy-out-of-the-box/
AutoText title = new AutoText("Plugin Output Report"),
AutoText.POSITION_HEADER,
HorizontalBandAlignment.CENTER);
title.setWidth(new Integer(500));
report.addAutoText(title);
推荐阅读
- kotlin - IntelliJ Kotlin - MainKt 运行/调试配置不可用,无法运行项目
- python - 任务不运行 Luigi
- python - 新创建的 anaconda 环境如何已经安装了所有库?
- python - Wagtail 删除重音字符,但应保留它
- ruby-on-rails - 使用 ViewComponent 和自定义助手进行双重渲染
- dictionary - 错误:尝试在自定义 HF 数据集上使用 trainer.train() 时,vars() 参数必须具有 __dict__ 属性?
- html - ANGULAR - 如何禁用类使用(验证问题)
- firebase - FutureBuilder:在 nul 上调用了方法“&”
- selenium-webdriver - Selenium-Java - org.openqa.selenium.remote.UnreachableBrowserException:与远程浏览器通信时出错。它可能已经死了
- html - 标签内的 div 转到新行