6

現在、 iReport4.7.0を使用してレポートを設計しています。現時点では、 textFieldの内容が初期の高さに対して大きすぎる場合に、 textFieldの高さを動的に調整する方法を理解しようとしています。オプションStretchonoverflowがこれを達成しているようです。しかし、私はそれに問題を抱えています。

textFieldが引き伸ばされていない場合、textFieldの高さをフォントサイズよりも高く設定することで達成されるため、テキストの前後の間隔は適切です。ただし、含まれているテキストが最初の高さで表示するには長すぎるためにtextFieldが動的に大きくなると、行がひどく詰まっているように見え、間隔がまったくなくなります。

特定のtextFieldに対してSpacingbeforeSpacingafterを設定することでこれを解決しようとしましたが、テキストが収まらない場合でも、 textFieldのサイズを変更する必要はまったくないとJasperReportsが考えて終了するようです。

オーバーフロー時にtextFieldのサイズを変更する必要がある場合、[間隔]オプションと[後の間隔]オプションによって作成されたサイズが計算時に考慮される可能性はありますか?それとも私はここで何か間違ったことをしていますか?

4

1 に答える 1

5

パディングを使用:

  1. 要素を右クリック
  2. パディングとボーダーを選択

-また-

  1. 要素を右クリック
  2. プロパティの表示を選択
  3. [罫線] タブをクリックします。
  4. 必要に応じてパディング値を設定します

パディングの例

これにより、ボックスのサイズが変更されても一定の間隔が提供されます。複雑なレイアウトの場合は、ここで説明されているように、要素のフロート位置を試してください。

于 2013-05-27T11:47:41.210 に答える