Spire.PDF-for-Java icon indicating copy to clipboard operation
Spire.PDF-for-Java copied to clipboard

Linux使用时设置字体格式报错找不到字体文件

Open lizhe-0423 opened this issue 1 year ago • 1 comments

【版本】 最新版本:12.11.0 【原因】 在linux中生成文档时产生报错 找不到字体文件 java.lang.IllegalStateException: Cannot find any fonts in specified font sources. 【尝试解决方案】 linux上下载了对应文件 1、设置字体路径 document.setCustomFontsFolders("/usr/share/fonts/chinese/Fonts/"); 2、设置字体 tx.getCharacterFormat().setFontName("simsun"); simsun 就是在相应的/usr/share/fonts/chinese/Fonts/ 路径下 存在 simsun.ttl 文件 【最终解决】 无效、失败 java.lang.IllegalStateException: Cannot find any fonts in specified font sources.

【堆栈信息】

2024-11-18 11:42:22.012 INFO 1 --- [ async-task-1] c.j.t.o.template.manager.PreviewManager 43 : 字体路径设置成功路径为/usr/share/fonts/chinese/Fonts/ 2024-11-18 11:42:22.018 INFO 1 --- [ async-task-1] c.j.t.o.template.manager.PreviewManager 170 : 表格行数:14 2024-11-18 11:42:22.020 INFO 1 --- [ async-task-1] c.j.t.o.template.manager.PreviewManager 210 : 填充表格行,表结构数量: 14 2024-11-18 11:42:22.237 ERROR 1 --- [ XNIO-1 task-1] c.j.t.c.l.e.BladeRestExceptionTranslator 83 : 服务器异常

java.util.concurrent.CompletionException: java.lang.IllegalStateException: Cannot find any fonts in specified font sources. at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1702) at com.joysuch.tiji.core.context.BladeRunnableWrapper.run(BladeRunnableWrapper.java:54) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.lang.IllegalStateException: Cannot find any fonts in specified font sources. at com.spire.doc.packages.sprkvda.spr┩©(DocumentFontProvider.java:121) at com.spire.doc.packages.sprkvda.spr‣└—(DocumentFontProvider.java:44) at com.spire.doc.packages.sprkvda.spr╹¬(DocumentFontProvider.java:32) at com.spire.doc.packages.sprkvda.spr┉©(DocumentFontProvider.java:27) at com.spire.doc.packages.sprbzz.spr┨〠(Unknown Source) at com.spire.doc.packages.sprbzz.spr┦“—(Unknown Source) at com.spire.doc.packages.sprbzz.spr▊“—(Unknown Source) at com.spire.doc.packages.sprooz.spr╹‘—(Unknown Source) at com.spire.doc.packages.sprooz.spr┩‘—(Unknown Source) at com.spire.doc.packages.sprooz.spr∮‘—(Unknown Source) at com.spire.doc.packages.sprooz.spr╖’—(Unknown Source) at com.spire.doc.packages.sprooz.spr╄“—(Unknown Source) at com.spire.doc.packages.sprooz.spr┚“—(Unknown Source) at com.spire.doc.Table.spr⌦≂—(Unknown Source) at com.spire.doc.Table.spr㈭⃟≂—(Unknown Source) at com.spire.doc.packages.spryhy.spr▐℉(Unknown Source) at com.spire.doc.packages.sprqfy.spr▐℉(Unknown Source) at com.spire.doc.Table.spr⅙⅔(Unknown Source) at com.spire.doc.DocumentObject.spr┻⅕(Unknown Source) at com.spire.doc.Table.spr■⅔(Unknown Source) at com.spire.doc.DocumentObject.spr∫⅕(Unknown Source) at com.spire.doc.DocumentObject.spr┻⅕(Unknown Source) at com.spire.doc.Body.spr■⅔(Unknown Source) at com.spire.doc.DocumentObject.spr∫⅕(Unknown Source) at com.spire.doc.DocumentObject.spr┻⅕(Unknown Source) at com.spire.doc.Section.spr■⅔(Unknown Source) at com.spire.doc.DocumentObject.spr∫⅕(Unknown Source) at com.spire.doc.DocumentObject.spr┻⅕(Unknown Source) at com.spire.doc.Document.spr■⅔(Unknown Source) at com.spire.doc.packages.sprqfy.spr㈭⃟〠(Unknown Source) at com.spire.doc.packages.sprbtca.spr™⑶—(Unknown Source) at com.spire.doc.packages.sprbtca.spr‡⑶—(Unknown Source) at com.spire.doc.Document.spr┻…—(Unknown Source) at com.spire.doc.Document.saveToFile(Unknown Source) at com.joysuch.tiji.ones.template.manager.PreviewManager.saveDocument(PreviewManager.java:280) at com.joysuch.tiji.ones.template.manager.PreviewManager.generateDocument(PreviewManager.java:78) at com.joysuch.tiji.ones.template.service.impl.TemplateServiceImpl.lambda$preview$4(TemplateServiceImpl.java:290) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) ... 4 common frames omitted

lizhe-0423 avatar Nov 18 '24 03:11 lizhe-0423

您好,感谢您对我们Spire.PDF for Java产品的关注。 关于您的问题,首先建议您先检查您的系统中系统安装了一些常用的字体,比如Arial、Calibri、Times New Roman等,因为在文档初始化过程中可能会用到这些字体。另外,请安装我们的最新的商业版本进行测试。如果还是有问题,您可以回信提供您详细的测试代码和测试文件(如果有),以及告诉我们你当前使用的Linux的发行版本。另外您还可以通过此邮件[[email protected]]联系我们。

eiceblue avatar Mar 25 '25 09:03 eiceblue