2012-03-18 2 views
1

画像が表示されているだけで、私はJasperReports 3.6、iText 2.1、およびiTextAsian.jarを使用します。 Mac(Lion)とWindows 7ではPDFの書き出しが正しく行われますが、Amazon EC2のSuse Linuxでsamプログラムを実行すると、 PDFの高さが不十分で間違っています。 同じTrueTypeフォントを使用しようとしましたが、問題は残ります。Amazon EC2内で段落に高さがありませんJasperReports PDF suse Linux

ありがとう、どうもありがとうございます。

Comparison between correct and wrong PDF output

答えて

2

私は最終的にそれが行われました。それはすべて 'フォント'ファイルに関するものです。

Amazon EC2 Suse Linuxに中国語フォントがインストールされていないため、中国語フォントファイルをEC2 linuxにコピーしました。

〜/ .fontsフォルダの下に目的のフォントファイルを置くことができます。 (存在しない場合は作成してください。)新しいフォントタイプが有効になるようにEC2 Linuxを再起動することを忘れないでください。

は、例えば、フォントファイルは

は今、戻ってあなたのiReportはエディタに回す「たfontName」に「MingLiU」あなたのテキストフィールドのプロパティの設定を変更してください「mingliu.ttfを」です。そのため、JasperReportsはこのフォントタイプを使用して段落の高さを正確に計算できます。

"pdfFontName"とは関係ありません。すべての段落の高さは、.jasperファイルをJasperPrintオブジェクトに処理するときに決定されます。 "pdfFontName"は、JasperPrintをPDFファイルにエクスポートするためにのみ使用されます。

関連する問題