2017-09-12 2 views
1

J'ai un problème pour imprimer le contenu d'un champ de texte. Le rapport est une facture et dans le pied de colonne, je souhaite imprimer du texte variable en fonction des données de facturation.Le texte dans columnFooter ne s'étire pas

J'ai défini un champ de texte dans Column Footer Band qui obtient son contenu à partir d'un paramètre envoyé via jasperstarter.

Problème:
Le champ de texte réduit les lignes si elles ne rentrent pas dans le champ de texte même si je mets « avec dépassement de capacité ». Si je agrandis le champ de texte, le texte est affiché.

jrxml

<?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="StandardInvoice002" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="53084288-6a86-4b4d-a942-fa8965b8d117"> 
    <queryString language="SQL"> 
     <![CDATA[$P!{query}]]> 
    </queryString> 
    <columnFooter> 
     <band height="196" splitType="Stretch"> 
      <textField isStretchWithOverflow="true" isBlankWhenNull="true"> 
       <reportElement positionType="Float" stretchType="RelativeToTallestObject" isPrintRepeatedValues="false" x="30" y="165" width="500" height="21" isRemoveLineWhenBlank="true" uuid="27681503-6210-41cc-b444-5b9c0d720f4b"/> 
       <textElement markup="html"/> 
       <textFieldExpression><![CDATA["this is a very long text (1)<br>this is a very long text (2)<br>this is a very long text (3)<br>this is a very long text (4)"]]></textFieldExpression> 
      </textField> 
     </band> 
    </columnFooter> 
</jasperReport> 

enter image description here

Textfield de 4 lignes, mais seulement deux sont affichés

+0

Vous devez envoyer ** petite et minimale ** * jrxml * pour reproduire le proble m et une capture d'écran pour illustrer le problème –

+0

Ce n'est pas un * jrxml * valide, il est impossible de reproduire votre problème en quelques étapes –

+0

désolé, mais c'est le jrxml qui crée JasperStudio. J'ai copié seulement les parties en relation avec le champ de texte. Le fichier jrxml complet est grand. – sascha2014

Répondre

1

Le columnFooter est de taille fixe (comme dans le pageFooter), d'où il ne s'étire pas, donc vous devez changer votre conception.

Probablement ce que vous recherchez est un groupFooter qui s'affiche sur chaque page et est empilé en bas.

Exemple

<?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="StandardInvoice002" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="53084288-6a86-4b4d-a942-fa8965b8d117"> 
    <queryString language="SQL"> 
     <![CDATA[]]> 
    </queryString> 
    <group name="pageGroup" footerPosition="StackAtBottom"> 
     <groupExpression><![CDATA[$V{PAGE_NUMBER}]]></groupExpression> 
     <groupFooter> 
      <band height="142"> 
       <textField isStretchWithOverflow="true" isBlankWhenNull="true"> 
        <reportElement positionType="Float" isPrintRepeatedValues="false" x="0" y="121" width="555" height="21" isRemoveLineWhenBlank="true" uuid="27681503-6210-41cc-b444-5b9c0d720f4b"/> 
        <textElement markup="html"/> 
        <textFieldExpression><![CDATA["this is a very long text (1)<br>this is a very long text (2)<br>this is a very long text (3)<br>this is a very long text (4)"]]></textFieldExpression> 
       </textField> 
      </band> 
     </groupFooter> 
    </group> 
</jasperReport> 

Sortie

output

Il suffit de régler la groupExpression pour obtenir la sortie sur la page que vous aimez

+1

Merci Petter. Votre aide m'aide. – sascha2014