【发布时间】:2018-10-10 10:09:31
【问题描述】:
我正在使用 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();
}
生成的报告如下所示
我想在这张桌子上放一些静态文本。请帮忙
【问题讨论】:
-
您究竟在哪里需要文本?看起来字幕可以解决问题,但您已经定义了一个但它没有显示?
标签: java dynamic-jasper