1

多数のレポートに 4.5.0 を使用し、それぞれが同じデータフィールド SVC_METH_NM を使用しています。フィールドがグループでない限り、データフィールド SVC_METH_NM のワードラップ (Stretch With Overflow を使用) に問題はありません。フィールドがグループの場合、データは折り返されずに切り捨てられます。Evaluation Time を Now に設定すると、Evaluation グループが空白になり、正しくラップされます (ただし、レポートは正しく表示されません)。すぐ下の行のフィールドを削除しようとしましたが、Position Type と Stretch Type オプションを試してみましたが、役に立ちませんでした。

<group name="ServiceMethodName">
<groupExpression><![CDATA[$F{SVC_METH_NM}]]></groupExpression>
<groupHeader>
<band height="20">
<textField isStretchWithOverflow="true" evaluationTime="Group" evaluationGroup="ServiceMethodName">
<reportElement x="23" y="0" width="180" height="20" printWhenGroupChanges="ServiceMethodName"/>
<textElement>
<font isBold="true" isItalic="false"/></textElement>
<textFieldExpression><![CDATA[$F{SVC_METH_NM}]]></textFieldExpression>
</textField>

他の誰かがこれに遭遇しましたか?

4

1 に答える 1

3

私は今この問題に取り組んでいます。解決策は見つかりましたか?私はそれを避けたいと思っていましたが、サブレポートを使用して問題を解決する必要があると思います. そのようにテキストを適切に表示できることはかなり確実ですが、サブレポートで物事を過度に複雑にする必要はないように感じます。

編集: TESTED SOLUTION - サブレポートをグループ ヘッダーに配置します。サブレポートのクエリは、実際にはすべてのデータをマスター レポートから渡すため、"select * from dual" にする必要があります。フィールドをパラメーターとしてサブレポートに渡し、グループ ヘッダーとまったく同じように表示しますが、詳細バンドで行います。テキストは詳細バンドにあるため、iReport がテキストの折り返しを処理します。サブレポートで [詳細オーバーフロー時に印刷] が設定されていること、およびサブレポート フィールドで [オーバーフローでストレッチ] が設定されていることを確認します。

于 2013-11-19T00:51:07.677 に答える