簡體   English   中英

Jasper報表在報表中生成富文本

[英]Jasper report generates rich text in report

我已將富文本格式保存在數據庫中。 我也想在報表中顯示富文本,例如下划線,粗體,字體大小或字體等

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

在此行上,它包含一些富文本。 但是它正顯示在數據庫中。 例如

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

數據庫值:

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

我希望此文本下划線。

將顯示值的元素的markup屬性設置為“樣式”。 如果您以編程方式創建JRXML,請使用setMarkup(“ styled”)

編輯 :實際上,您也可以嘗試“ html”和“ rtf”。 “樣式化”是我們在應用程序中使用的樣式,因此是一種自動答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM