Добавить статический текст в DynamicJasper - PullRequest
0 голосов
/ 10 октября 2018

Я использую 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();
        }  

Создаваемый отчет выглядит следующим образом

enter image description here

И мне нужен статический текст поверх этой таблицы.Пожалуйста, помогите

1 Ответ

0 голосов
/ 17 июня 2019

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