【问题标题】:Displaying object as image inside a list component在列表组件中将对象显示为图像
【发布时间】:2013-05-14 17:51:44
【问题描述】:

问题

我必须根据特定计数 (intNote) 在列表组件中将对象显示为图像。使用来自特定位置的图像路径时,会显示图像。

问题

如何在列表组件中将对象显示为图像?

来源

JRXML:

<subDataset name="Q2">
        <field name="strVert" class="java.awt.Image"/>      
</subDataset>

<field name="intNote" class="java.lang.Integer"/> 

<componentElement>
    <reportElement x="130" y="72" width="25" height="35"/>
    <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Horizontal" ignoreWidth="true">
        <datasetRun subDataset="Q2">
            <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource($F{intNote})]]></dataSourceExpression>
        </datasetRun>
        <jr:listContents height="35" width="25">
            <image isUsingCache="false">
                <reportElement x="3" y="10" width="16" height="17" forecolor="#FFFFFF"/>
                <graphicElement>
                    <pen lineWidth="1.25"/>
                </graphicElement>
                <imageExpression class="java.awt.Image"><![CDATA[$F{strVert}]]></imageExpression>
            </image>
        </jr:listContents>
    </jr:list>
</componentElement>

谢谢。

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案1】:

    在 jasper 中,您可以通过放置当前图像位置而不是变量 intNote 来显示图像。这是在输出中获取图像的唯一可能方式。

    【讨论】:

      【解决方案2】:

      尝试将 $F{strVert} 类设为 java.io.InputStream

      【讨论】:

        猜你喜欢
        • 2020-03-22
        • 2017-12-01
        • 2018-06-06
        • 1970-01-01
        • 2021-09-20
        • 2016-05-08
        • 2013-03-09
        • 2020-12-18
        • 1970-01-01
        相关资源
        最近更新 更多