maven com.lowagie.text.DocumentException:无法识别带有“UniGB-UCS 2-H”的字体“STSong-Light”

koaltpgm  于 2022-11-22  发布在  Maven
关注(0)|答案(2)|浏览(371)

一个maven项目,当我想创建一个pdf文件时,发生了这样的情况:com.lowagie.text.documentException:无法识别带有“UniGB-UCS 2-H”的字体“STSong-Light”。

yks3o0rb

yks3o0rb1#

请看免费电子书The ABC of PDF with iText的以下片段:

正如你所看到的,我创建了一个字体“STSong-Light”,用“UniGB-UCS 2-H”作为编码,我用它来写电影“十面埋伏”的中文片名。你可以看到,这是完美的工作,通过查看PDF的屏幕截图。
如果它对您不起作用,那么以下就是可能出了问题的地方:
1.您没有阅读文档(或者您想等到有人复制/粘贴文档的快照),这就解释了为什么您没有将itext-asian.jar包含到CLASSPATH中。
1.或者您确实阅读了文档,但是您没有在CLASSPATH中包含正确的itext-asian.jar。我看到您在代码中使用了我的名字(我是com.lowagie.text中的Lowagie)。这意味着您使用的iText版本已经在几年前从所有官方服务器上删除了。That version should no longer be used!
简而言之:您可以通过升级到最新的iText版本并确保包含itext-asian.jar来解决问题。

ymdaylpp

ymdaylpp2#

iTextSharp.text.io.StreamUtil.AddToResourceSearch(
    System.Reflection.Assembly.Load("iTextAsian")
)

相关问题