【问题标题】:Jasper report generates rich text in reportJasper 报告在报告中生成富文本
【发布时间】:2015-05-25 20:05:08
【问题描述】:

我在数据库中保存了富文本。我也想在报告中显示富文本,如下划线、粗体、字体大小或字体等

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>

我希望这段文字有下划线。

【问题讨论】:

    标签: java formatting jasper-reports


    【解决方案1】:

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

    编辑:实际上,您也可以尝试“html”和“rtf”。 “styled”是我们在应用程序中使用的,所以这是一个自动回答。

    【讨论】:

    • 此链接在我们的域中被阻止,请提供任何其他链接以寻求帮助
    • 你应该抱怨然后阻止它。它是官方 JR javadoc 的链接,阻止此类内容在编程公司中有点低效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多