我的 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>
答案 0 :(得分: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
答案 1 :(得分: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>
希望它会对你有所帮助。享受。