2016-03-28 15 views
0

JasperReportsライブラリは、テキストフィールドがすべての内容に収まる必要がある新しい行を誤って計算しているようです。 JasperReports Studio(プレビュー版)では、アプリケーションからPDFにエクスポートするときに、すべてがうまく見えます。JasperReports、PDFへのエクスポート、空白の新しい行

私はJasperReportsからPDF FAQを読んでいて、レポートのPROPERTY_FORCE_LINEBREAK_POLICYtrueに設定しようとしましたが、これは何の違いもありませんでした。私もさまざまなフォントを試しましたが、実行時にJavaがAWTのフォントの欠落について不平を言っていたので、デフォルトのフォント(SansSerif)はうまくいきました。

すべてのテキストの長さが半分であるため、すべてが表示されますが、長いテキストを使用すると(下の例のように)、この行の計算ミスが発生します。ここで

それは今見て、私は赤で、不要な余分な行をマークする方法である: enter image description here

私はJasperReportのPDFよくある質問から両方のヒントを試してみたので、私は他に何ができるのでしょうか?

+0

名前と値の両方がオーバーフロー(オプションが有効)で伸び、両方が「最も高いオブジェクトに伸びる」という別のフレームに「ラベル値」の各ペア(バイヤー名のような)しかし、私はこれがこのフレームの中で最も高いオブジェクトに伸びることを理解しているので、例えば、 "買い手名"は傷つけてはいけません - ラベルと値の両方が一行に収まります。 – Googie

+0

トップタイトルの下の空白行は本当に奇妙です。これは単なるテキストフィールドです。最高のオブジェクトやそれに類するものにはストレッチがありません。オーバーフローによるストレッチのみが有効です。小さな字幕はトップタイトルのすぐ下に表示されますが、代わりに別の空白行の後に表示されます。 – Googie

+0

あなたのレポートにフォント拡張子を使用して、スタイル(定義されている場合)とフォント定義とtextFieldの違いがないことを確認する必要があります。 textFieldのフォントは太字です。 –

答えて

0

私は解決策が見つかりました:

  1. スイッチをそしてDejaVuにすべてのフォント(私はデフォルトのフォントを使用するために使用される)
  2. がプロジェクトに含まjasperreports-fonts拡張子が付いています。

新しいフォントは少し広いですが、それは問題ありません。それ以外は非常に似ています。

関連する問題