在jasper报告(静态)文本字段中显示html

时间:2016-10-07 12:56:35

标签: jasper-reports

我在jasper报告jrxml

中的静态文本字段中有此文本
<div style='width: 200px;height: 200px; border: 5px solid red; background-color:red'></div>

如果我将该字段设置为&#39; None&#39;,我可以在预览中看到原始html,但是,如果我将其设置为html,则不会显示任何内容。显然它是一个200px x 200px红色框,黑色5px边框。我有什么办法可以在预览中显示这个HTML吗?

1 个答案:

答案 0 :(得分:1)

标记仅负责文本表示。 JasperReports Ultimate Guide列出了一组受限制的受支持标记:

  • <b>
  • <u>
  • <i>
  • <font>
  • <sup>
  • <sub>
  • <li>
  • <br>

正如您所看到的,它们都与文本格式相关。

如果您需要红色方块,可以通过添加具有所需背景颜色和边框的矩形来手动绘制。来自同一指南的矩形元素的轻微修改示例:

  <rectangle>
    <reportElement x="0" y="350" width="200" height="200" backcolor="#ff0000"/>
    <graphicElement>
      <pen lineWidth="2"/>
    </graphicElement>
  </rectangle>