2

我有JasperReports模板

leftMargin="100" rightMargin="50" topMargin="50" bottomMargin="50"

边距。在这个模板中我有<image>元素。我想将图像拉伸到整个页面而忽略页边距。

拜托,你能帮我找到解决办法吗?

<summary>
    <band splitType="Stretch">
        <image isUsingCache="false" onErrorType="Blank">
            <reportElement uuid="7569" x="0" y="0"/>
            <imageExpression><![CDATA[$P{aaa}]]></imageExpression>
        </image>
    </band>
</summary>
4

2 回答 2

2

您不能忽略buttom边距,但使用负仓位可以忽略其他边距。(请注意,iReport 不会让您在设计模式下输入)

<?xml version="1.0" encoding="UTF-8"?>
<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="report name" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="5c06ba5e-7f96-4b81-bb6a-fcfe8cc2d13f">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="10"/>
    <summary>
        <band height="802" splitType="Stretch">
            <image>
                <reportElement uuid="a104abd7-bd73-47c4-a4a1-47efeb32d8bf" x="-20" y="-20" width="594" height="822"/>
                <imageExpression><![CDATA["/home/mor/Desktop/schlachtbeil.jpg"]]></imageExpression>
            </image>
        </band>
    </summary>
</jasperReport>

你不能忽略bottom边距的原因是你不能扩大band到超过pageHeight - (topMargin + bottomMargin). 并且每个元素都不能有height大于bandHeight - position

于 2013-09-30T08:48:31.463 回答
0

看起来你没有很好地定义你的图像元素。这是一个示例,您可以通过该示例获得所需的任何内容。

<summary>
    <band height="471" splitType="Stretch">
        <image scaleImage="FillFrame">
            <reportElement uuid="45a2de1b-a048-4c65-b5cd-cefabdd39bca" x="0" y="0" width="555" height="471"/>
            <imageExpression><![CDATA["/path/to/your/image"]]></imageExpression>
        </image>
    </band>
</summary>

希望它会帮助你。享受。

于 2013-09-30T09:43:53.703 回答