0

iReport 4.7.1 を使用しています。たくさんの情報(402個のパラメータ)を持つレポートです。(フィールドではなく、パラメータです)。
ページ ヘッダーのバンド 1284 と概要のバンド 1409 を使用しています。ページ フォーマットは 8,264 x 20,125 です。レポート、正しく印刷されません。ディテール バンドは正常に動作しますが、概要部分がめちゃくちゃです。要約バンドのコードは次のとおりです。

<summary>
    <band height="600" splitType="Stretch">

詳細コードは次のとおりです。

<detail>
    <band height="1409" splitType="Inmediate">

他の詳細バンド (detail2) を使用すると印刷がめちゃくちゃになるコードは次のとおりです。

<detail2>
    <band height="1409" splitType="Stretch">

ページ形式を変更してみました。A4に変更すると、デフォルトでは8,264 x 20,125インチです。サイズは同じで、サイズが良くなりません。デフォルトのページは非常に狭いです。レポートは 1 つではなく 2 つにするのが合理的でしょうか? バンドのサイズを変更して、すべてのアイテムを収納できますか?.

4

2 に答える 2

1

最初にあなたが言っ8,264 x 20,125 inchesたのは、どちらが正しくないと思いますか。Jasper Reports はインチではなくピクセルを使用していると思います。次に、指定されたサイズとインチから PDF にエクスポートするときに変換があります。例として、通常の 8.5 インチ x 11 インチのレターの場合、Jasper レポートの対応するサイズは 612 X 792 になります。

それで、それはどういう意味ですか?

つまり72、Jasper Reports の世界では、現実世界のすべてのインチが等しいということです。したがって、Jasper Reports での 8,264 x 20,125 のサイズは 114.8" x 279.5" のサイズになります。これは、約 9.5 フィート x 23 フィート強になります。それはかなり大きいです!

それで、あなたは何をしますか?

Jasper Reports の A4 は 542 x 842 です。そのため、レポートの実際のサイズを小さくする必要があります。小さいフォントを使用したり、テキストを折り返したりする必要がありますが、この場合、それだけでは十分ではないと思います。

レポートをデザインすることは、芸術と見なすことができます (私には約束があります)。達成しなければならない特定の目標があり、失敗します。

  • 役に立つために必要な情報を含める必要があります。レポートに十分なデータがない場合、これは扱いにくい場合があります。多すぎて、誰もそれを理解できません。満たさなければならないバランスです。
  • 目を楽しませる必要があります。これは、きれいな写真という意味ではありません。つまり、自然な流れが必要です。項目がずれていたり、適切にグループ化されていない場合、読者はレポートを処理できません。
  • レイアウトでは配信形式を考慮する必要があります。PDF として配信されるレポートとスプレッドシートとして配信されるレポートには大きな違いがあります。スプレッドシートを使用すると、ユーザーは必要な列を非表示にすることで簡単に組み合わせることができるため、より多くの情報を収めることができます。
  • レポートは印刷されますか? 印刷する場合は、標準のページ サイズに固執するか、少なくとも印刷されるページ サイズを把握する必要があります。拡大鏡が必要なほどフォントを小さくすることはできないため、これは制限になります。

他にもあると思いますが、私が個人的に気をつけてレポートを書いているところです。

あなたの場合、非常に多くのデータがあるため、2 つの選択肢があると思います。

  1. Excel へのエクスポートのみを許可し、ユーザーが必要なものを決定できるようにします。欠点は、彼らがそれを印刷している場合、Excel から印刷されたようにきれいに見えないことです。
  2. レポートが使用される各タスクの特定のニーズを満たすさまざまなレポートにレポートを分割します。これの欠点は、作業が増えることです。まず、このレポートが実際に何にどのように使用されているかを把握する必要があります。次に、ユーザーがそれを使用して決定を下すために実際に必要な情報は何か。

個人的には、オプション 2 を使用します。大量のデータを含むレポートはほとんど役に立ちません。ユーザーは、これほど多くのデータを含むレポートからどのように結論を導き出すことが期待されていますか? できるだけシンプルで、クリーンで、要点を絞ったものにすると、より効果的なレポートになります。

于 2012-11-01T19:06:10.747 に答える
0

ありがとうございました。レポートを 2 つの小さなレポートに分割しました。他のディテールバンドも作ってみました。ディテール 1185 ピクセルとディテール 2 600 ピクセルを入れました。そしてどちらもこぼれ型中間体。レポートは改善されていますが、一部のパラメータが乱れています 一部のプロパティが悪い可能性がありますか? パラメータの代わりにフィールドに情報を入れるのは合理的ですか?パラメータはハッシュマップです。Java コード

 parameter.put("i_4_motivo_vol",     arrayTodosIndicadores[327]);

jrxml コード

<parameter name="i_4_motivo_vol" class="java.lang.String"/>
<textField>
<reportElement uuid="5e27ddd1-747f-474c-82af-ac3cfcf8eee6" mode="Transparent" x="450"  y="116" width="41" height="20">
                <printWhenExpression><![CDATA[Boolean.valueOf($P{tamMuestral_4}.intValue() >= $P{muestra2}.intValue())]]></printWhenExpression>
            </reportElement>
            <textElement/>
            <textFieldExpression><![CDATA[$P{i_4_motivo_vol}]]></textFieldExpression>
        </textField>
于 2012-11-05T11:13:57.217 に答える