java.io.IOException:读取字体数据时出现问题

时间:2019-02-26 03:36:44

标签: java spring-boot fonts

它在我的本地计算机上工作。但是在服务器中出现此错误。

java.io.IOException: Problem reading font data.
at java.awt.Font.createFont0(Font.java:1000) ~[na:1.8.0_191]
at java.awt.Font.createFont(Font.java:877) ~[na:1.8.0_191]
at th.co.application.modules.qr.QrGenerateService.createQrImageWithText(QrGenerateService.java:141) ~[classes!/:0.0.577]
at th.co.application.modules.event.EventBackendController.create(EventBackendController.java:404) [classes!/:0.0.577]
...

我的上级说,这个问题没有写临时文件的权限。因为服务器是具有自动扩展功能的AWS。 (使用CI在Gitlab中部署到Amazon ECS。)

DefaultResourceLoader loader = new DefaultResourceLoader();
InputStream fontFile = loader.getResource("classpath:static/fonts/MyCustomFont.ttf").getInputStream();

// Error in the line below.
Font font = Font.createFont(Font.TRUETYPE_FONT, fontFile).deriveFont(80f);

Graphics2D g = image.createGraphics();
g.setFont(font);
...

如何解决?我可以在这种情况下设置自定义的临时目录吗?

谢谢。

0 个答案:

没有答案