Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized. 问题解决方法
先说结论,这是由于itext和asian版本不一致造成的。
如果你的需求仅仅是生成pdf,则使用解决办法1,如果需求有导出word则使用解决办法2
解决办法1:
将pom文件的com.lowagie 全部改成
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.12</version> </dependency> <dependency> <groupId>com.itextpdf.tool</groupId> <artifactId>xmlworker</artifactId> <version>5.5.12</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency>
即可,此方法无法生成word
解决办法2:
将com.lowagie 版本改成
<dependency> <groupId>com.lowagie</groupId> <artifactId>itext-asian</artifactId> <version>2.1.7</version> </dependency> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext-rtf</artifactId> <version>2.1.7</version> </dependency> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version> </dependency>
或者使用jar包
https://download.csdn.net/download/wangning_java/87430334
引入后重新编译下maven,该问题一般就解决了,有问题可以添加我的微信。
如果感觉这篇文档对您有帮助的话,可以进行打赏小编。