【问题标题】:Jasperreports markup attribute and PDFJasperreports 标记属性和 PDF
【发布时间】:2009-08-19 07:47:14
【问题描述】:

我正在使用 Jasperrerports 3.5.1,我有一个 html 样式的文本,我需要以适当的样式将其打印为 PDF。

在我想打印样式文本的单元格中,我将标记属性设置为“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>

但在 PDF 中,它就像打印一样,没有任何格式。 你知道我如何在这里使用 html 样式,因为在单元格内使用表格是客户的要求之一。

谢谢。

【问题讨论】:

  • 如何打印成 PDF?您在使用“文件”>“打印”吗?
  • 好吧,我的意思是当我创建 PDF 时。我不打印 pdf,而是使用 jasperreport 创建它。很抱歉这个错误,但我有时没有用英语得到正确的单词。

标签: pdf jasper-reports


【解决方案1】:

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

b
br
font
u
i
sup
sub
li

请参阅here 了解更多信息。

【讨论】:

    【解决方案2】:

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

    其次,markup 属性的目的是使用 HTML 格式化文本,它的目的是使文本变为粗体、斜体、更改字体颜色或大小等。创建表格不是该属性的用途。

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

    【讨论】:

      【解决方案3】:

      你可以这样做

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

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

      【讨论】:

        猜你喜欢
        • 2010-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多