2017-11-01 38 views
0

ページの向きとサイズを動的に設定できるように、変更する必要のある既存の動的ジャスパーレポートがあります。私はdynamicReportBuilder.setPageSizeAndOrientation(...)を使ってこれを達成できました。トラブル私が変更されたときにページがタイトルのサイズということではありませんページの真ん中に、もはやです...ダイナミックジャスパーを使用して動的にJRXMLプロパティを設定する方法

私のようなタイトルを定義しています:

<title> 
    <band height="20" splitType="Stretch"> 
     <textField> 
      <reportElement x="0" y="0" width="760" height="20"/> 
      <textElement textAlignment="Center" verticalAlignment="Middle"> 
       <font fontName="ConjectSans" size="14" isBold="false"/> 
      </textElement> 
      <textFieldExpression><![CDATA[$P{title}]]>  
      </textFieldExpression> 
     </textField> 
    </band> 
</title> 

は、私が変えることができる方法はあります上記のように、タイトルのテキストは、ページのサイズに関係なく、ページの中央に浮かんでいますか?

私はIIではなく、私のような何かをする必要があり、jrxmlで動的にwidth属性を設定することはできませんググてきたものから:

JRElement element = jasperReport.getTitle().getElementByKey("graphWidthKey"); 
element.setWidth(100); 

しかし、どのように私はからJasperReportオブジェクトへのアクセスを得るのですかダイナミックジャスパーのDynamicReportBuilder

答えて

0

これはできません。 JasperReportオブジェクトは読み取り専用オブジェクトです。これは、JasperDesignオブジェクトをコンパイルした結果です。

プログラムでページサイズを設定できると、動的になります。再度変更する必要がある場合は、再度レポートを生成してください。

関連する問題