Jasperreports标记属性和PDF

Jasperreports标记属性和PDF,pdf,jasper-reports,Pdf,Jasper Reports,我正在使用JasperPorts 3.5.1,我有一个html样式的文本,我需要以适当的样式打印在PDF中 在我想要打印样式文本的单元格中,我将markup属性设置为“HTML”。我创建了一个示例文本: <p> <table border="0"> <tbody> <tr> <td>wewewe</td> <td>eeeee</td> </tr> <tr> <td>

我正在使用JasperPorts 3.5.1,我有一个html样式的文本,我需要以适当的样式打印在PDF中

在我想要打印样式文本的单元格中,我将markup属性设置为“HTML”。我创建了一个示例文本:

<p>
<table border="0">
<tbody>
<tr>
<td>wewewe</td>
<td>eeeee</td>
</tr>
<tr>
<td>qwewewq</td>
<td>3333333</td>
</tr>
</tbody>
</table>
</p>
<p>4444</p>

韦韦韦
eeeee
qwewq
3333333

4444

但在PDF中,它的打印方式似乎没有任何格式。 您知道如何在这里使用html样式吗,因为在单元格中使用表格是客户的要求之一


谢谢。

首先,我不确定大小写是否重要,但请确保JRXML中textElement元素的标记属性的值设置为“html”(小写)

第二,标记属性的目的是使用HTML格式化文本,它意味着使文本加粗、斜体、更改字体颜色或大小等。创建表不是此属性的目的


您可以使用标准的JRXML创建表,而无需嵌入HTML,示例与JasperReports下载捆绑在${JasperReports_HOME}/demo/samples/table下,您可以执行以下操作

<textField >
            <reportElement x="7" y="10" width="543" height="53"/>
            <textElement markup="html">
                <font size="10" pdfFontName="Helvetica" isPdfEmbedded="true"/>
            </textElement>
            <textFieldExpression class="java.lang.String"><![CDATA[$F{myElementName}]]></textFieldExpression>
        </textField>

然后可以通过编程方式传递以下字符串

<p style="color:red">
<table border="0">
<tbody>
<tr>
<td style="border: 1px solid">wewewe</td>
<td style="border: 1px solid">eeeee</td>
</tr>
<tr>
<td style="border: 1px solid" >qwewewq</td>
<td style="border: 1px solid">3333333</td>
</tr>
</tbody>
</table>
</p>
<p>4444</p>

韦韦韦 eeeee qwewq 3333333

4444


我还没有找到如何创建css来使用jasperreport文本元素中的类应用它。

我知道这个问题很老了,但是JasperReports只支持一组非常小的HTML标签来进行样式设置。我找到的这些标签列表如下:

b
br
font
u
i
sup
sub
li

有关更多信息,请参阅。

如何打印为PDF?你在使用文件>打印吗?我是说当我创建PDF时。我不打印pdf,而是使用jasperreport创建它。对不起,我弄错了,但我有时找不到正确的英语单词。