我用的是SourceHanSansSC-Regular.otf字体
时间: 2024-03-05 13:52:35 浏览: 146
SourceHanSansCN-Normal.otf
如果您使用的字体是`SourceHanSansSC-Regular.otf`,则可以按照以下方式设置:
```java
PdfFont font = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H", false);
PdfFont customFont = PdfFontFactory.createFont("SourceHanSansSC-Regular.otf", PdfEncodings.IDENTITY_H, true);
converterProperties.setFontProvider((familyName, encoding, size, style, color) -> {
switch (familyName) {
case FontConstants.HELVETICA:
return customFont;
case FontConstants.HELVETICA_BOLD:
return customFont;
case FontConstants.HELVETICA_OBLIQUE:
return customFont;
case FontConstants.HELVETICA_BOLDOBLIQUE:
return customFont;
default:
return font;
}
});
```
在上面的代码中,我们创建了一个自定义字体`SourceHanSansSC-Regular.otf`,并使用`PdfFontFactory.createFont()`方法创建了一个PdfFont实例。然后,我们将该字体应用于转换参数的setFontProvider()方法中,通过判断字体的familyName来指定不同的字体样式。
需要注意的是,`SourceHanSansSC-Regular.otf`字体文件必须存在于应用程序的classpath中,否则无法正确加载该字体。
希望这个解决方案对您有帮助。
阅读全文