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

问题描述 投票:0回答:2

一个 Maven 项目,当我想创建一个 pdf 时,发生了这个:com.lowagie.text.DocumentException: Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.

maven itext
2个回答
0
投票

请查看免费电子书的以下片段带有 iText 的 PDF 基础知识

enter image description here

如你所见,我创建了一个编码为“UniGB-UCS2-H”的字体“STSong-Light”,我用它来写电影“十面埋伏”的中文片名。通过查看 PDF 的屏幕截图,您可以看到这非常有效。

如果它对您不起作用,那么这可能是哪里出了问题:

  1. 你没有阅读文档(或者你想等到有人复制/粘贴文档的快照)这解释了为什么你没有将 itext-asian.jar 包含到你的 CLASSPATH 中。这个罐子可以在extrajars-2.3.zip
  2. 中找到
  3. 或者您确实阅读了文档,但没有将正确的 itext-asian.jar 包含到您的 CLASSPATH 中。我看到你在你的代码中使用了我的名字(我是来自
    com.lowagie.text
    的 Lowagie)。这意味着您正在使用多年前已从所有官方服务器中删除的 iText 版本。 不应再使用该版本!

简而言之:您可以通过升级到最新的 iText 版本并确保包含 itext-asian.jar 来解决您的问题。


-1
投票
iTextSharp.text.io.StreamUtil.AddToResourceSearch(
    System.Reflection.Assembly.Load("iTextAsian")
)
© www.soinside.com 2019 - 2024. All rights reserved.