JasperReport - 生成pdf的中文字體問題


Summary

  • 導出的 pdf 文件中,中文部分不顯示

方法1:使用“華文宋體”

  • 將STSONG.TTF直接引入到我們的項目中,或者安裝到我們的服務器上。
  • 修改文本域中的字體為“華文宋體(STsong)”
  • 問題是:雖然該字體使用廣泛,但是涉及版權問題。

方法2:開源字體“NotoSerifCJKsc-Regular.otf”

  • 將該字體上傳到運行環境的 /opt/jdk1.8.0_241/jre/lib/fonts 目錄中。
  • 在jrxml中修改對應文件字體路徑
<textField>
    <reportElement x="347" y="84" width="100" height="30" uuid="3f9d084d-3581-43a3-b638-f62834410bcf"/>
    <textElement>
        <font fontName="Noto Serif CJK SC" pdfFontName="/opt/jdk1.8.0_241/jre/lib/fonts/NotoSerifCJKsc-Regular.otf" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
    </textElement>
    <textFieldExpression><![CDATA["中文w測試"]]></textFieldExpression>
</textField>
  • 留意 pdfEncoding 和 isPdfEmbedded 參數必須設置。
  • 最后重啟項目即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM