DejaVuSans-BoldOblique包含哪些字体
时间: 2023-06-30 17:07:55 浏览: 46
DejaVuSans-BoldOblique是DejaVu字体家族的一种字体,它是DejaVuSans字体的粗斜体版本。DejaVuSans-BoldOblique包含所有DejaVu字体家族的字符集,包括拉丁字母、希腊字母、西里尔字母、标点符号、数字等等。它支持多种语言和编码,如Unicode、ISO-8859等。
相关问题
我用的是SourceHanSansSC-Regular.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中,否则无法正确加载该字体。
希望这个解决方案对您有帮助。
itextpdf14种内置字体类型设置
iTextPDF中提供了14种内置字体类型,可以通过`FontFactory`类来获取这些字体,具体如下:
1. `COURIER`:等宽字体
2. `COURIER_BOLD`:等宽粗体
3. `COURIER_OBLIQUE`:等宽斜体
4. `COURIER_BOLDOBLIQUE`:等宽粗斜体
5. `HELVETICA`:无衬线字体
6. `HELVETICA_BOLD`:无衬线粗体
7. `HELVETICA_OBLIQUE`:无衬线斜体
8. `HELVETICA_BOLDOBLIQUE`:无衬线粗斜体
9. `SYMBOL`:符号字体
10. `TIMES_ROMAN`:衬线字体
11. `TIMES_BOLD`:衬线粗体
12. `TIMES_ITALIC`:衬线斜体
13. `TIMES_BOLDITALIC`:衬线粗斜体
14. `ZAPFDINGBATS`:Dingbats字体
使用这些字体的方式很简单,只需要在`FontFactory`类中调用相应的方法即可,例如:
```
Font font = FontFactory.getCourier();
```
这样就可以获得一个Courier字体对象。需要注意的是,这些字体都是默认不嵌入到PDF中的,如果需要嵌入,可以使用`BaseFont.EMBEDDED`。