フォントSTSongStd-LightwithUniGB-UCS2-Hが認識されません。PDFエラーレポートのエクスポート

フォント「STSongStd-Light」と「UniGB-UCS2-H」は認識されません。

itextpdfを使用してレポートをエクスポートすると、中国語の処理は表示されません!ただし、処理後、エラーが報告されます。「UniGB-UCS2-H」のフォント「STSongStd-Light」は認識されません。

Font font = new Font(BaseFont.createFont( "STSongStd-Light" ,"UniGB-UCS2-H",BaseFont.NOT_EMBEDDED));
font.setSize(10);
PdfPTable table = new PdfPTable(2);
PdfPCell cell2 = new PdfPCell(new Phrase("中文可以不", font));
cell2.setFixedHeight(size);
table.addCell(cell2);

フォントを追加するだけです。ウィンドウを処理する別の方法があります

Font font = new Font(BaseFont.createFont("C:/Windows/Fonts/SIMYOU.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED));

中国語が表示されない場合も処理できます

エラー処理:

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.5.5</version>
</dependency>
<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext-asian</artifactId>
    <version>5.2.0</version>
</dependency>

itextpdfのバージョンを5.5.5に変更するだけです。
ここに写真の説明を挿入
問題を正常解決するには、itex-asianのバージョンを5.2.0に変更してください。

コメントを残して一緒に学ぶために大物を歓迎します!!!ありがとう!!!

===========================
元の記事、ソースとともに転載!

おすすめ

転載: blog.csdn.net/dayonglove2018/article/details/106811769