.rtf文件数据未在Jasper报表中呈现

mart

我创建了一个.rtf文件,其中以下内容带有边框。

cell 1  lots of text in cell two    cell 3

当我使用标记作为rtf将rtf文件导出到jasper报告中时,我只有文本(数据下方)

cell 1lots of text in cell twocell 3

我正在使用TIBCO Jaspersoft Studio-6.1.1.final版本jasper。

下面我添加JRXML文件。

    <?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.1.1.final using JasperReports Library version 6.1.1  -->
<!-- 2015-11-16T12:10:05 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Test_RTF" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="e4e612e9-7787-4540-a6b9-b2d362a29f32">
    <property name="com.jaspersoft.studio.data.sql.tables" value=""/>
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="Sample DB"/>
    <queryString>
        <![CDATA[select '{\rtf1\ansi\deff0
\trowd
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brdrs\clbrdrr\brdrs
\cellx1000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brdrs\clbrdrr\brdrs
\cellx2000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brdrs\clbrdrr\brdrs
\cellx3000
cell 1\intbl\cell
lots of text in cell two\intbl\cell
cell 3\intbl\cell
\row
}' rtf_simple from dual]]>
    </queryString>
    <field name="RTF_SIMPLE" class="java.lang.String"/>
    <background>
        <band splitType="Stretch"/>
    </background>
    <detail>
        <band height="125" splitType="Stretch">
            <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                <reportElement x="110" y="30" width="410" height="30" uuid="43e8a2fb-5db5-4290-8db7-51c93c330f22"/>
                <textElement markup="rtf"/>
                <textFieldExpression><![CDATA[$F{RTF_SIMPLE}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>

在这里,我使用double将rtf文本代码添加到select语句中。如果我将相同的文本添加到rtf文件中。

我正在获取带有边框的文本,但是当我将其添加到jasper报告中时,我仅在获取文本。

[更新]

这是一个简化的用例。我们的实际要求是,我们将.rtf文档作为blob存储在DB中。我们希望在我们的大报告之间插入这些文档的内容。这些rtf文件包含文本,表格和图像。当我尝试读取此rtf文件时,仅显示文本。有人可以建议其他替代方法吗?

佩特·弗里伯格

我觉得它与markup="html"相似,不应指望jasper报告能够格式化表格,图像eccecc

<span style='border:5px solid red;color:red'>Test</span>

markup="html"将只显示一个红色文本“测试”,因此没有红色边框

文本字段显示文本(格式文本),以使标记(HTML和RTF)是用于格式化文本(粗体,斜体,字体,大小,颜色)的ECC。

不幸的是,您需要box命令为您的字段es添加边框。

<box topPadding="0" leftPadding="0" bottomPadding="0" rightPadding="0">
  <topPen lineWidth="0.25"/>
  <leftPen lineWidth="0.25"/>
  <bottomPen lineWidth="0.25"/>
  <rightPen lineWidth="0.25"/>
</box>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

子报表未在主报表中呈现

来自分类Dev

数据未在 highcharts 中呈现

来自分类Dev

数据未在反应组件中呈现

来自分类Dev

Jasper Report子报表未显示数据

来自分类Dev

Jasper报表中的自定义GROUP BY

来自分类Dev

伺服中的Jasper报表会产生MalformedURLException

来自分类Dev

如何在Jasper报表中添加目录

来自分类Dev

Jasper报表中饼图中的负值

来自分类Dev

将字段传递给Jasper报表中的子报表

来自分类Dev

Django,数据表未在HTML模板中呈现表

来自分类Dev

模板文件未在Rails 4中呈现form_for的结果

来自分类Dev

Laravel 5.1 Snappy pdf图像未在pdf文件中呈现

来自分类Dev

模板文件未在Rails 4中呈现form_for的结果

来自分类Dev

删除文件数据

来自分类Dev

神经网络在日志文件数据中的应用

来自分类常见问题

读取文件数据而不将其保存在Flask中

来自分类Dev

在HTML表中显示XML文件数据

来自分类Dev

如何在表中插入JSON文件数据

来自分类Dev

从MS Access中的结果集中插入Excel文件数据

来自分类Dev

检索存储在缓冲区中的文件数据

来自分类Dev

在HTML表中显示XML文件数据

来自分类Dev

CSV文件数据到PostgreSQL表中

来自分类Dev

如何在PHP中读取多个CSV文件数据

来自分类Dev

如何修复此代码中的 C 文件数据读取

来自分类Dev

katexR未在rmarkdown中呈现

来自分类Dev

组件未在reactJS中呈现

来自分类Dev

图片未在AsciiDoc中呈现

来自分类Dev

道具未在NextJs中呈现

来自分类Dev

Markdown 未在 Messenger 中呈现