当前位置:   article > 正文

itextpdf中文不显示问题_com.itextpdf.text.pdf 中文消失

com.itextpdf.text.pdf 中文消失

原因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:代码先后顺序问题

 正确示例:

  1. Font contentFont = new Font(baseFont, 36, Font.NORMAL);
  2. contentFont.setColor(BaseColor.BLACK);
  3. Paragraph content = new Paragraph("Hello world!!你好!This is ...搁这搁这呢", contentFont);

 Error show:

  1. Paragraph content = new Paragraph("Hello world!!你好!This is ...搁这搁这呢");
  2. Font contentFont = new Font(baseFont, 36);
  3. contentFont.setColor(BaseColor.BLACK);
  4. content.setFont(contentFont);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/848961
推荐阅读
相关标签
  

闽ICP备14008679号