フォント「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に変更してください。
コメントを残して一緒に学ぶために大物を歓迎します!!!ありがとう!!!
===========================
元の記事、ソースとともに転載!