2016-04-13 31 views
2

jspを使ってpdfに中国語をどのように表示するのですか?Jasperはpdfに中国語を示します

私はPDFファイルを見るためにジャスパーStudioを使用する場合

中国語の単語は何の問題

ではありませんが、私は、PDF

を表示するJSPを使用したとき、私は、エラーメッセージ

Font "kaiu" is not available to the JVM. See the Javadoc for more details. 
を得る

どのようにそれを修正するには?

+0

または[ハウツー-iのできるレンダリング・ヒンディー語・正しく・when-あなたのマシンで利用可能ですが、それらは、フォントの拡張として登録されていませんexporting-to-pdf](http://stackoverflow.com/questions/34287186/how-can-i-render-hindi-correctly-when-exporting-to-pdf)または[jasper-reports-pdf-doesnt-export -cyrillic-values](http://stackoverflow.com/questions/34041619/jasper-reports-pdf-doesnt-export-cyrillic-values/) –

答えて

1

iReportを使ってフォント拡張jarを作成し、それをエクスポートしてクラスパスに追加すると、すべてがうまくいくはずです。 http://mdahlman.wordpress.com/2010/05/28/jaspersoft-v3-7-font-extensions/

第2のオプションは、レポート関連のフォルダにフォントをコピーしてスタイルタグを作成し、スタイルをコンポーネントにマップすることです。

<style name="yourHeader" fontName="Verdana" fontSize="9" isBold="true" pdfFontName="reports/fonts/fontname.ttf" pdfEncoding="Cp1252" isPdfEmbedded="true"/> 

PdfEncodingは必須属性です。

 <textField isBlankWhenNull="false"> 
      <reportElement key="textField" style="yourHeader" x="1" y="1" width="200" height="20" /> 
      <textElement> 
       <font isPdfEmbedded="true"/> 
      </textElement> 
      <textFieldExpression><![CDATA[$R{text}]]></textFieldExpression> 
     </textField> 

フォントは、下のリンク参照してください

http://www.cnblogs.com/keyliu/archive/2012/07/19/2600037.html

+0

廃止予定のメソッドを使用しています(2番目のオプション)。推奨される重複を参照してください –

+0

Thanks Petter、はい、廃止予定です。フォントの拡張が再開されました。 – balamuruganv

関連する問題