JasperReports: подотчеты не работают с positionType = 'Float'

голоса
4

Вложенные перекрываться в этом примере - что я делаю не так? Второй один должен «плавать» под первым, с его «у» атрибут игнорируется, но это не так.

Благодаря !!

<?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>
Задан 09/12/2008 в 20:28
источник пользователем
На других языках...                            


2 ответов

голоса
12

Я получил ответ! (Я тот, кто спросил, разные IP я думаю) В соответствии с документацией, плавающий элемент будет иметь свой атрибут у проигнорирован. Я взял, что в буквальном смысле, пытался произвольных значения у и увидел, что каждый элемент был помещен в указанном положении.

Но нет, вам нужно установить у позиционировать элемент правых ниже предыдущей, в соответствии с этим элементом заявленных у и высоты , хотя его фактическая высота может быть растянута при заполнении данных. В моем примере кода, второй подотчета должны были иметь у = «50».

Кроме того, я вижу, что заявленная высота элемента берется в качестве минимальной высоты. Если фактический подотчет короче, чем высота, элемент вшита не будет уменьшен, так что было бы хорошая идея, чтобы установить минимальную высоту ожидались для элементов, которые могут быть вытянутыми.

Ответил 11/12/2008 в 12:54
источник пользователем

голоса
2

Вы правы, но вам нужно больше. Вам нужно удалить поля из подотчетов.

  • В меню -> Формат -> Удалить Поля отчета из меню

  • Формат -> Формат страницы -> Make поля 0

Ответил 05/10/2012 в 08:20
источник пользователем

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