2015-12-29 50 views
1

我的报告只生成带有图片的pdf文件。 当图像的大小为800x1054;图像非常适合(每页1张图像)。 但是,例如,如果图像大小为(667x1054),则图像适合该页面,并在667x1054图像上方生成额外的空白页面。为什么我的ireport中的图像会生成额外的空白页面?

这里是我的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="ReporteExpediente" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="d978dab3-2ee3-486f-b62c-7e6817ee39da"> 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <queryString> 
     <![CDATA[]]> 
    </queryString> 
    <field name="imagen" class="java.io.InputStream"> 
     <fieldDescription><![CDATA[imagen]]></fieldDescription> 
    </field> 
    <background> 
     <band splitType="Stretch"/> 
    </background> 
    <detail> 
     <band height="166" splitType="Stretch"> 
      <image scaleImage="RealHeight"> 
       <reportElement x="0" y="0" width="555" height="166" uuid="9b2798da-ca28-4aeb-a8de-8299718c3e40"/> 
       <imageExpression><![CDATA[$F{imagen}]]></imageExpression> 
      </image> 
     </band> 
    </detail> 
</jasperReport> 
+0

问题仍然存在?,仍然有这个问题吗? –

回答

1

如果你的格式宽x高(800,667是宽和1054是高度)

你的属性scaleImage图像:

RealHeight - 图像可以垂直拉伸以匹配图像高度的实际 ,同时保留声明的宽度t他形象 元素。

,因为它需要保持你的宽555px宽度为667的图像可以延伸其高度更然后用宽度800的图像这将导致与宽度667的图像将使用更多的高度,因此,您可能会看到溢出。

解决方案

  1. 降低您的reportElement的宽度(让667x1054适合为好)

  2. 设置你的reportElement的高度和宽度以填充页面,并使用scaleImage="RetainShape"

相关问题