2011-12-15 17 views
2

私はJasper Reports 3.1.2でpdfレポートを生成しています。私はいくつかの行を含む複数行のテキストフィールドを持っています:このフィールドは、2つの連続したページに分割されます。 問題は、AiXおよびLinuxシステムでは、最初のページの最後の行が常に失われていることです(Windowsシステムでは問題ありません)。私は余白、サイズ、フォントを変更しようとしましたが、何も起こりません。最初のページの最後の行は常に欠けていますジャスパーレポート:マルチラインテキストフィールド

何か考えてください。あなたはどのようなフォントを使用している事前

答えて

0

のおかげ?このような問題は通常、フォントが利用できないことが原因です。 font extensionsを使用して、どのフォントが使用されているかを確認し、どこでもうまくレンダリングする必要があります。

またjasperreports.propertiesでこれを設定してください:それはすぐに不足しているフォントをキャッチするので、テストのために素晴らしいことだ= falseを


net.sf.jasperreports.awt.ignore.missing.fontを。

†「通常は」とは、「たいていはいつもと区別できないほど頻繁に」という意味です。もちろん、この場合には他の情報源が存在する可能性は理論的には可能です。

+0

この理論に同意します。 Win環境で動作するという事実はそれを強くサポートしています – Alfabravo

+0

あなたの答えをありがとう、私はあなたが示唆したようにjasperreports.propertiesを設定しようとしましたが、何も変わりません。例外はスローされず、期待通りにCourierフォントでpdfが正しく生成されます。存在しないフォント名を設定しようとすると、予期しない例外が発生します –

+0

あなたの厄介な実際の結果は私の美しい理論を混乱させます。 CourierがWindowsとLinuxで異なるメトリックを持っている可能性があるかどうかを知るのに十分なフォントはわかりません。それはそれを説明するでしょう。または、net.sf.jasperreports.engine.fill.TextMeasurerまたはnet.sf.jasperreports.engine.util.JdkGlyphFixTextMeasurerで何らかの問題が発生する可能性があります。 jasperreports.propertiesで現在使用していないものに交換してください。 – mdahlman

関連する問題