2017-02-27 32 views
3

JasperReportsのレポートでデフォルトのフォントサイズを変更するにはどうすればよいですか?レポートのデフォルトのフォントサイズを変更する方法

私はnet.sf.jasperreports.default.pdf.font.sizeを試しましたが、動作しませんでした。

自分のアプリケーションを使用してレポートをPDF形式にエクスポートするとき、同じフォントとサイズを維持することが本当に必要です。

ピュアジャスパーレポートまたはJavaのソリューションは大歓迎です。

このタスクは、2つのアプローチの助けを借りて、少なくとも解決することができる
+0

これは誤字かもしれませんが、代わりに 'net.sf.jasperreports.default.font.size'を試してみてください。 – Berger

+0

変更なし!!!!! – devuser

+1

場合によっては、この文書が役立つでしょう:http://jasperreports.sourceforge.net/sample.reference/fonts/index.html#fonts – Berger

答えて

1

:我々は、デフォルトのスタイルを作成することができ、デフォルトのスタイル

を使用して

  • 使用してスタイル
  • 設定net.sf.jasperreports.default.font.sizeプロパティレポートの要素のフォントサイズなどの属性を指定しなかった場合(たとえば、textFieldまたはstaticText)デフォルトスタイルのフォントサイズが適用されます。このレポートで

    <?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="Default font size" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="AllSectionsNoDetail" columnWidth="583" leftMargin="2" rightMargin="10" topMargin="2" bottomMargin="2" > 
        <property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/> 
        <style name="defaultStyle" isDefault="true" fontSize="20"/> 
        <title> 
         <band height="383"> 
          <textField> 
           <reportElement x="10" y="30" width="100" height="50"/> 
           <textFieldExpression><![CDATA["Text Field"]]></textFieldExpression> 
          </textField> 
          <staticText> 
           <reportElement x="10" y="100" width="802" height="55"/> 
           <textElement textAlignment="Center" verticalAlignment="Middle"/> 
           <text><![CDATA[Static Text]]></text> 
          </staticText> 
         </band> 
        </title> 
    </jasperReport> 
    

    我々は、フォントサイズをデフォルトのスタイルの宣言を持っている:<style name="defaultStyle" isDefault="true" fontSize="20"/>

    出力結果

    jrxmlは次のようになりますデフォルトスタイルのテンプレートの場合、結果はで生成されます。Jasperソフトメーカーは次のようになります。

    The preview in JSS. Using default style

    デフォルトのスタイルを使用しなければ、結果は次のようになります。

    net.sf.jasperreports.default.font.sizeプロパティを使用して

    The preview in JSS. Without default style

    Javaレポートを生成するコードがある場合は、 n jasperreports.propertiesファイルのコピーを使用してください。

    私はjasperreports.propertiesファイルに自分でデフォルト値を変更:

    net.sf.jasperreports.default.font.size=20 
    

    JRPdfExporter輸出を使うするJavaコードでレポートを再構築します。

    同じテンプレートの

    が、任意のスタイルをせずに、結果は次のようになります。

    The view of generated pdf file

    我々は例えばnet.sf.jasperreports.default.font.sizeプロパティの値を変更しようとした場合と(これはデフォルト値である)結果は次のようになります。

    The view of generated pdf file


    注:

    jasperreports.propertiesファイルをクラスパスに配置する必要があります。

関連する問題