我正在尝试在 Java Web 应用程序中使用 iText(版本 5.4.0)创建 pdf 文档,但遇到了字体问题。
Web 应用程序是多语言的,因此用户可以以各种语言(例如英语、法语、立陶宛语、中文、日语、阿拉伯语等)将信息保存到系统中。
当我尝试将 pdf 配置为输出一些示例日语文本时,它没有显示出来,因此我开始遵循官方“iText in Action”一书中的示例。我遇到的问题是,当我尝试使用 BaseFont.IDENTITY_H 编码配置字体时,出现以下错误:
java.nio.charset.UnsupportedCharsetException: Identity-H
at java.nio.charset.Charset.forName(Charset.java:505)
at com.itextpdf.text.pdf.PdfEncodings.convertToBytes(PdfEncodings.java:186)
at com.itextpdf.text.pdf.Type1Font.<init>(Type1Font.java:276)
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:692)
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:615)
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:450)
书中或谷歌搜索都没有提到这个问题。
关于我可能错过的任何建议?