Font 'SimHei' with 'UNICODE_BIG' is not recognized.
时间: 2023-12-25 14:06:04 浏览: 19
非常抱歉,我之前的回答仍然有误。在 iText 5 中,不支持直接使用 SimHei 字体创建 `BaseFont` 对象。相反,我们可以通过指定字体文件路径的方式来加载 SimHei 字体。假设你已经有了 SimHei 字体文件,你可以使用以下代码来创建一个黑体的 `BaseFont` 对象:
```
BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
bf.setSubset(false); // 设置不嵌入字体
String fontFilePath = "path/to/SimHei.ttf"; // 替换为你的字体文件路径
BaseFont blackFont = BaseFont.createFont(fontFilePath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
blackFont.setSubset(false);
```
在这里,我们加载了 SimHei 字体文件,并且使用了 `IDENTITY_H` 编码方式来创建黑体的 `BaseFont` 对象。请将 "path/to/SimHei.ttf" 替换为你的字体文件的路径。
相关问题
Font 'SimHei' with 'Identity-H' is not recognized.
很抱歉,我的回答还是有误。在 iText 中,对于中文字符集,我们需要使用 `UNICODE_BIG` 编码方式来创建 `BaseFont` 对象,而不是 `Identity-H`。
因此,你可以使用以下代码来创建一个黑体的 `BaseFont` 对象:
```
BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
bf.setSubset(false); // 设置不嵌入字体
BaseFont blackFont = BaseFont.createFont("SimHei", "UNICODE_BIG", BaseFont.NOT_EMBEDDED);
blackFont.setSubset(false);
```
在这里,我们使用了 "SimHei" 字体来创建黑体的 `BaseFont` 对象,并且设置了相应的编码方式和嵌入属性。
Font 'SimHei' with 'UniGB-UCS2-H' is not recognized.
很抱歉,我之前的回答有误。在 iText 中,对于中文字符集,我们需要使用 `Identity-H` 编码方式来创建 `BaseFont` 对象,而不是 `UniGB-UCS2-H`。
因此,你可以使用以下代码来创建一个黑体的 `BaseFont` 对象:
```
BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
bf.setSubset(false); // 设置不嵌入字体
BaseFont blackFont = BaseFont.createFont("SimHei", "Identity-H", BaseFont.NOT_EMBEDDED);
blackFont.setSubset(false);
```
在这里,我们使用了 "SimHei" 字体来创建黑体的 `BaseFont` 对象,并且设置了相应的编码方式和嵌入属性。
阅读全文