Jasper报告在报告中生成富文本

时间:2015-05-25 11:19:48

标签: java formatting jasper-reports

我在数据库中保存了丰富的文本。我还想在报告中显示富文本,如下划线,粗体,字体大小或font-face e.t.c

String[] columnNames = {"#", "Reference No.", "Name", "From", "Desc"};
System.out.println("viewList.size() ="+viewList.size());

String[][] data = new String[viewList.size()+documentViewList.size()][5];
int counter=0;
for(int i=0; i < viewList.size(); i++){
    for(int j=0; j< 5; j++){
        if(j==0)data[i][j]=(counter++)+"";
        if(j==1)data[i][j]=viewList.get(i).getFile().getId();
        if(j==2)data[i][j]=viewList.get(i).getReferenceNo().toString();
        if(j==3)data[i][j]=viewList.get(i).getShortText();
        if(j==4)data[i][j]=viewList.get(i).getDescription();
    }
}
tableModel = new DefaultTableModel(data, columnNames);

此行中包含一些富文本。但它显示在数据库中。 e.g。

if(j==4)data[i][j]=viewList.get(i).getDescription();

数据库值:

 <p><u>asdasdads asd a</u></p>

我希望这个文字不足。

1 个答案:

答案 0 :(得分:1)

将显示值的元素的markup属性设置为&#34;样式&#34;。如果以编程方式创建JRXML,请使用setMarkup ("styled")

编辑:实际上,您也可以尝试&#34; html&#34;和&#34; rtf&#34;。 &#34;风格&#34;是我们在我们的应用程序中使用的,所以这是一种自动回答,等等。