JasperReports: δευτερεύουσες εκθέσεις δεν λειτουργεί με positionType = 'Float'

ψήφοι
4

Δευτερεύουσες εκθέσεις συμπίπτουν σε αυτό το παράδειγμα - τι κάνω λάθος; Το δεύτερο είναι υποτιθέμενο για να «επιπλέουν» κάτω από την πρώτη, με αγνοείται «y» χαρακτηριστικό του, αλλά δεν είναι.

Ευχαριστώ !!

<?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 υποθέτω) Σύμφωνα με τα έγγραφα, το πλωτό στοιχείο θα πρέπει y χαρακτηριστικό του αγνοείται. Είχα πάρει ότι κυριολεκτικά, προσπάθησε αυθαίρετες τιμές για το Υ και είδε ότι κάθε φορά το στοιχείο τοποθετήθηκε στην καθορισμένη θέση.

Αλλά όχι, θα πρέπει να ρυθμίσετε y για να τοποθετήσετε το στοιχείο ακριβώς κάτω από το προηγούμενο, σύμφωνα με το στοιχείο δεδηλωμένη y και το ύψος , ακόμα κι αν πραγματικό ύψος του μπορεί να τεντωθεί, όταν γεμίσει με δεδομένα. Στο δείγμα κώδικα μου, η δεύτερη δευτερεύουσα έκθεση θα έπρεπε να είχε y = «50».

Επίσης, βλέπω ότι η δηλωθείσα ύψος ενός στοιχείου έχει ληφθεί ως ελάχιστο ύψος. Αν η πραγματική δευτερεύουσα έκθεση είναι μικρότερο από το ύψος, το στοιχείο που περικλείει δεν θα συρρικνωθεί, γι 'αυτό θα ήταν μια καλή ιδέα να ορίσετε το ελάχιστο αναμενόμενο ύψος για τα στοιχεία που θα μπορούσαν να τεντωθεί.

Απαντήθηκε 11/12/2008 στις 12:54
πηγή χρήστη

ψήφοι
2

Έχετε δίκιο, αλλά χρειάζεστε περισσότερο. Θα πρέπει να αφαιρέσετε τα περιθώρια από δευτερεύουσες εκθέσεις.

  • Από το μενού -> Μορφή -> Κατάργηση Έκθεση Περιθώρια Από το μενού

  • Μορφή -> Σελίδα Μορφή -> Κάντε περιθώρια 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