itextpdf中文不显示问题
2024-01-08 11:27:04
原因1.没有指定中文字体
方法一:使用itext-asian
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency>
BaseFont baseFont = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
方法二:指定字体包地址
String fontPath = "font/simsunb.ttf"; BaseFont baseFont1 = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
?原因2:代码先后顺序问题
?正确示例:
Font contentFont = new Font(baseFont, 36, Font.NORMAL);
contentFont.setColor(BaseColor.BLACK);
Paragraph content = new Paragraph("Hello world!!你好!This is ...搁这搁这呢", contentFont);
?Error show:
Paragraph content = new Paragraph("Hello world!!你好!This is ...搁这搁这呢");
Font contentFont = new Font(baseFont, 36);
contentFont.setColor(BaseColor.BLACK);
content.setFont(contentFont);
文章来源:https://blog.csdn.net/qq_38243173/article/details/135390644
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!