最近做了一个pdf下载预览的功能,里面用到了字体:宋体、仿宋,在本地下载预览时,都能正常显示,但部署到测试环境直接,直接报错 Table 'name' does not exist in file/simfang.ttf,错误如下:
搞了好久,开始以为是配置没指定明确,或者是字体文件损坏等各种问题都试过,
最后发现是maven那边导致的,需指定nonFilteredFileExtension,配置如下:
<plugin> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>utf-8</encoding> <useDefaultDelimiters>true</useDefaultDelimiters> <nonFilteredFileExtensions> <nonFilteredFileExtension>ttf</nonFilteredFileExtension> <nonFilteredFileExtension>woff</nonFilteredFileExtension> <nonFilteredFileExtension>woff2</nonFilteredFileExtension> </nonFilteredFileExtensions> </configuration> </plugin>