2016-09-22 74 views
3

私はJasper Reportsに取り組んでいます。私のレポートでは、私は私のデータページの最後に線を引く方法は?

 
______ ______ ______ ______ 
|__H1__|__H2__|__H3__|__H4__| 
|  |  |  |  | 
|  |  |  |  | 
|  |  |  |  | 
|  |  |  |  | 
|______|______|______|______| 

----------Page Footer-------- 

については、以下のような境界線スタイルを持つようにしたい私は、すべてのページの最後の行の下の境界を取得したいと思います。私は、現在取得しています、私はページフッターの行を使用することはできませんので、フッタからのギャップがあるように必要

 
______ ______ ______ ______ 
|__H1__|__H2__|__H3__|__H4__| 
|  |  |  |  | 
|  |  |  |  | 
|  |  |  |  | 
|  |  |  |  | 

のようなものです。また、ページフッターで行を使用すると、レポートの最後の行に下の境界線が表示されません。

ページの最後の行である行に基づいて条件付きで下枠を有効にする方法はありますか?

screenshot of the report

答えて

4

次いでcolumnFooterバンド線を描画しisFloatColumnFooter="true"

isFloatColumnFooter=trueを設定し、

その特定のカラムにだけ細部以下列フッタまたはグループフッタをレンダリング

<?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="Blank_A4_8" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isFloatColumnFooter="true" uuid="28bc671c-47fc-4083-8211-a3f952643349"> 
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="5 empty records"/> 
    <queryString> 
     <![CDATA[]]> 
    </queryString> 
    <columnHeader> 
     <band height="1"> 
      <line> 
       <reportElement x="0" y="0" width="300" height="1" uuid="226f98ce-bb08-4741-a5af-3073ce2aee3a"/> 
       <graphicElement> 
        <pen lineWidth="0.5"/> 
       </graphicElement> 
      </line> 
     </band> 
    </columnHeader> 
    <detail> 
     <band height="30" splitType="Stretch"> 
      <property name="com.jaspersoft.studio.unit.height" value="pixel"/> 
      <textField> 
       <reportElement x="150" y="0" width="150" height="30" uuid="5279e4bc-05ce-46d7-b4cf-ef703d105d92"> 
        <property name="com.jaspersoft.studio.unit.width" value="pixel"/> 
       </reportElement> 
       <box padding="5"> 
        <topPen lineWidth="0.0"/> 
        <leftPen lineWidth="0.5"/> 
        <rightPen lineWidth="0.5"/> 
       </box> 
       <textElement verticalAlignment="Middle"/> 
       <textFieldExpression><![CDATA["Text Field " + $V{REPORT_COUNT}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="0" y="0" width="150" height="30" uuid="96e9515f-fab2-483d-926b-6bc799199562"/> 
       <box padding="5"> 
        <topPen lineWidth="0.0"/> 
        <leftPen lineWidth="0.5"/> 
        <rightPen lineWidth="0.5"/> 
       </box> 
       <textElement verticalAlignment="Middle"/> 
       <textFieldExpression><![CDATA[$V{REPORT_COUNT}]]></textFieldExpression> 
      </textField> 
     </band> 
    </detail> 
    <columnFooter> 
     <band height="1" splitType="Stretch"> 
      <property name="com.jaspersoft.studio.unit.height" value="pixel"/> 
      <line> 
       <reportElement x="0" y="0" width="300" height="1" uuid="226f98ce-bb08-4741-a5af-3073ce2aee3a"/> 
       <graphicElement> 
        <pen lineWidth="0.5"/> 
       </graphicElement> 
      </line> 
     </band> 
    </columnFooter> 
</jasperReport> 

(5レコードの空のデータソースで実行されている)出力

Result

データソースに依存しないページ(上の修正 線で、請求書のetcとレポートを作成する注意、 ) backgroundバンドを使用することができます。

+0

お返事ありがとうございました。私はあなたの提案を試みたが、最後のページ以外のすべてのページでうまく動作する。なぜなら、列フッタが要約の後に表示されるからである。最後のページに列フッターを表示しない方法はありますか? –

+0

@PrakashAr jasperReportタグに属性があり、isSummaryNewPage = "true"であり、isSummaryWithPageHeaderAndFooter = "false"もあります。 –

関連する問題