Jasper Reports の PDF エクスポートでキリル文字が表示されない
Jasper Reports では、PDF エクスポートでキリル文字が表示されないという問題に直面しています。 Excel エクスポートでは正しく表示される場合でも。 「UTF-8」文字エンコーディングを指定しているにもかかわらず、問題は解決しません。
これを解決するには、次のチェックリストを考慮することが重要です。
1.フォントのサポートと文字レンダリング
使用されている TTF フォントが OpenType をサポートし、キリル文字をレンダリングできることを確認します。すべてのフォントが Unicode 範囲全体を処理できるわけではありません。
2.正しいエンコーディング
正しいエンコーディングが iText に適用されていることを確認します。推奨されるアプローチは、Identity-H エンコーディングを使用することです。これは、異なるエンコーディングの混合をサポートし、新しい PDF 標準に準拠しています。
3.フォントの埋め込み
フォントを PDF に埋め込むと、フォントがインストールされていないコンピュータでもキリル文字のコンテンツを正しく表示できるようになります。これは、PDF エクスポータ パラメータを使用して実現できます。
e.setParameter(JRPdfExporterParameter.EMBEDDED, true);
Jasper Report Implementation
これらの設定が Jasper Reports に適切に適用されていることを確認するには、現在の非-非推奨のメソッド:
フォント拡張機能:
iReport または JasperSoft Studio を使用してフォント拡張機能を作成します。これらの拡張機能はクラスパスに簡単に含めることができ、フォント プロパティを制御できます。
例:
<fontExtensions> <extension> <defaultFontAlias>Helvetica</defaultFontAlias> <fontFile>Helvetica.ttf</fontFile> <pdfEncoding>Identity-H</pdfEncoding> <isPdfEmbedded>true</isPdfEmbedded> </extension> </fontExtensions>
これらの推奨事項を実装することで、次の問題に対処できます。 Jasper Reports PDF レポートにキリル文字の値がありません。ユーザーが経験した最初の問題は、キリル文字をレンダリングできないフォントに関係していましたが、包括的な解決策を確実にするには、3 つのチェックリスト項目すべてを考慮することが重要であることに注意してください。
以上がJasper レポートの PDF エクスポートにキリル文字が表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。