PdfEncodings.IDENTITY_H和BaseFont.IDENTITY_H有差别吗
时间: 2024-03-03 14:53:09 浏览: 180
`PdfEncodings.IDENTITY_H` 和 `BaseFont.IDENTITY_H` 都代表了 PDF 文档中的标准编码方式 Identity-H。这种编码方式使用单字节编码来表示 Unicode 字符,适用于仅包含 ASCII 字符和 CJK(中日韩)字符的文本。
`PdfEncodings.IDENTITY_H` 是 iText 7 中的一个枚举值,用于指定编码方式。在创建 PDF 字体时,可以使用 `PdfEncodings.IDENTITY_H` 来指定 Identity-H 编码方式。示例代码:
```java
PdfFont font = PdfFontFactory.createFont(fontBytes, PdfEncodings.IDENTITY_H, true);
```
`BaseFont.IDENTITY_H` 是 iText 5 中的一个常量,用于指定编码方式。在创建 PDF 字体时,可以使用 `BaseFont.IDENTITY_H` 来指定 Identity-H 编码方式。示例代码:
```java
BaseFont font = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
```
虽然两者有所不同,但实质上它们都代表了相同的 PDF 编码方式 Identity-H。在使用 iText 7 创建 PDF 文件时,应该使用 `PdfEncodings.IDENTITY_H`;在使用 iText 5 创建 PDF 文件时,应该使用 `BaseFont.IDENTITY_H`。
阅读全文