【问题标题】:HTML Tag Table into Text Field - JasperReport将 HTML 标记表转换为文本字段 - JasperReport
【发布时间】:2018-12-24 21:01:07
【问题描述】:

我有一个带有 html 标记语言或样式的文本字段的参数输入。但是当我放 tag 时,它根本不显示。

Jaspersoft 支持 thid 标签:

<b/>, <u/>, <i/>, <font/>,<sup/>, <sub/>, <li/>, <br/>

有没有办法从那个 html 标签显示表格?如果不能,有什么替代方案吗?

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    没有方法可以在 textField 中显示 html 表格。

    html 属性只能用于字符的外观不能用于 生成布局

    您唯一的选择是使用 jasper 报告 HtmlComponent &lt;hc:html/&gt;

    例子

    <componentElement>
        <reportElement x="0" y="100" width="230" height="110" backcolor="#ADD8E6" uuid="332dd551-e8cd-4cb0-a11f-7325f481017b"/>
        <hc:html xmlns:hc="http://jasperreports.sourceforge.net/htmlcomponent" xsi:schemaLocation="http://jasperreports.sourceforge.net/htmlcomponent http://jasperreports.sourceforge.net/xsd/htmlcomponent.xsd" scaleType="FillFrame" horizontalAlign="Left" verticalAlign="Top">
            <hc:htmlContentExpression><![CDATA["<table><tr><td>Hello</td></tr><tr><td>World</td></tr></table>]]></hc:htmlContentExpression>
        </hc:html>
    </componentElement>
    

    这个组件的主要问题是它会创建一个你的 html 图像并且你会遇到缩放文本的问题。

    【讨论】:

    • 不错的答案,在新版本的 Jasper 中是否有任何解决方案可以从 html 编辑器显示文本?
    • @user_odoo 谢谢,没有什么真正改变,更多想法请参见stackoverflow.com/q/57388668/5292302。如果我有时间和精力,我有一个 1/2 的想法,使用 CSSBox 库开发一个新的 html 组件以生成正确的文本、布局结果
    • 谢谢,上面链接中的示例对我来说非常复杂,我是 jasper 的新手。我必须搜索如何添加和使用Jsoup以及将公共类HtmlTableDataSource放在哪里。
    • @user_odoo 是的,它远不是一个完整的 html 实现(它只是一个简单的表格示例),整体 jasper 报告并不能很好地支持 html,我一直在使用 chrome 引擎从纯 html 报告,但这可能更复杂:D
    猜你喜欢
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2011-02-06
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多