JasperReports: subinformes que no funcionan con positionType = 'Float'

votos
4

Los subinformes se superponen en este ejemplo: ¿qué estoy haciendo mal? Se supone que el segundo flotante debajo del primero, con su atributo 'y' siendo ignorado, pero no lo es.

Gracias !!

<?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=535 leftMargin=20 rightMargin=20 topMargin=20 bottomMargin=20>
    <parameter name=SUBREPORT_DIR class=java.lang.String isForPrompting=false>
        <defaultValueExpression><![CDATA[C:\\reportFolder\\]]></defaultValueExpression>
    </parameter>
    <background>
        <band/>
    </background>
    <detail>
        <band height=200>
            <subreport>
                <reportElement positionType=FixRelativeToTop x=19 y=0 width=200 height=50/>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource()]]></dataSourceExpression>
                <subreportExpression class=java.lang.String><![CDATA[$P{SUBREPORT_DIR} + report1.jasper]]></subreportExpression>
            </subreport>
            <subreport>
                <reportElement positionType=Float mode=Transparent x=19 y=20 width=200 height=50 backcolor=#FFFF66/>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource()]]></dataSourceExpression>
                <subreportExpression class=java.lang.String><![CDATA[$P{SUBREPORT_DIR} + report1.jasper]]></subreportExpression>
            </subreport>
        </band>
    </detail>
</jasperReport>
Publicado el 09/12/2008 a las 20:28
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
12

¡Tengo la respuesta! (Yo soy el que preguntó, IP diferente, supongo) De acuerdo con la documentación, el elemento flotante tendría su atributo y ignorado. Lo tomé literalmente, probé valores arbitrarios para y y vi que cada vez que el elemento se colocaba en la posición especificada.

Pero no, debe configurar y para colocar el elemento justo debajo del anterior, de acuerdo con la altura y la altura declaradas de ese elemento , aunque su altura real podría ampliarse cuando se llene de datos. En mi código de muestra, el segundo subinforme debería tener y = "50".

Además, veo que la altura declarada de un elemento se toma como una altura mínima. Si el subinforme real es más corto que la altura, el elemento circundante no se encogerá, por lo que sería una buena idea establecer la altura mínima esperada para los elementos que podrían estirarse.

Respondida el 11/12/2008 a las 12:54
fuente por usuario

votos
2

Tiene usted razón, pero necesita más. Es necesario eliminar los márgenes de informes integrados.

  • Desde el Menú -> Formato -> Eliminar márgenes informe en el menú

  • Formato -> Formato de página -> Hacer márgenes 0

Respondida el 05/10/2012 a las 08:20
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more