fontResolver.addFont("D:/home/file/static/fonts/SourceHanSansCN-Normal.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 生成的pdf不显示中文
时间: 2023-12-23 19:06:14 浏览: 108
在html转化为pdf时,解决中文不显示问题,要用到的中文字体包 simsun.tt
这个问题可能是由于字体未正确加载所导致的。您可以尝试以下方法来解决这个问题:
1. 确认字体路径正确,并且字体文件存在。
2. 使用 `BaseFont.CreateFont` 方法代替 `fontResolver.addFont` 方法来加载字体,并确保正确设置字体的编码方式,例如:
```
BaseFont baseFont = BaseFont.CreateFont("D:/home/file/static/fonts/SourceHanSansCN-Normal.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font font = new Font(baseFont, 12);
```
3. 如果仍然有问题,可以尝试使用 `CJKFont` 类来加载中文字体,例如:
```
CJKFont font = new CJKFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
```
希望这些方法能帮助您解决问题。
阅读全文