在列表组件内将对象显示为图像

发布于 2024-10-19 18:31:41 字数 1502 浏览 1 评论 0原文

问题

我必须根据特定计数 (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>

谢谢。

Problem

I have to display an object as an image inside a list component based on a particular count (intNote). While using an image path from specific location the images are displayed.

Question

How can I display an object as an image inside a list component?

Source

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

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三生一梦 2024-10-26 18:31:41

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

In jasper you can display images by putting the current image location instead of the varible intNote.it is the only possible way to get the image in the output.

孤独患者 2024-10-26 18:31:41

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

Try to make $F{strVert} class as java.io.InputStream

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文