【问题标题】:Add Static Text to DynamicJasper将静态文本添加到 DynamicJasper
【发布时间】: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


【解决方案1】:

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);

【讨论】:

    猜你喜欢
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 2014-03-09
    • 2015-03-29
    • 2013-10-29
    相关资源
    最近更新 更多