java - 在不重新启动 Java 应用程序的情况下将新字体添加到 Apache fop
问题描述
我们有一个使用 Apache FOP 创建 PDF 的 Java 应用程序。由于此 Java 应用程序是 dockerised ,因此会安装字体文件夹,并且每当要添加新字体时,它们都会被复制到此已安装的文件夹中。但是除非我们重新启动应用程序,否则 FOP 无法识别添加的新字体。
- 是因为 JVM 在初始化期间与 Java App 和 FOP 共享字体缓存吗?
- 甚至可以在不重新启动应用程序的情况下更新 FOP 的字体缓存吗?
- 尝试使用
FontManager.UpdateReferencedFonts
方法更新引用的字体,但它不反映新添加的字体。
很抱歉没有发布代码或更多详细信息,只是想知道 Java 或 FOP 方面是否存在任何限制,即无法使用应用程序启动后添加的字体。
解决方案
推荐阅读
- android - 如何在应用程序最小化时暂停/停止收集/发送流中的数据?
- opencv - 将 Pose-estimator algorithm - 应用于图像识别算法的边界框的输出
- gtk - 如何使用 Python+PyGObject 的 GObject.bind_property 函数进行 2 路数据绑定?
- html - 如何将链接放置在文本的右侧?
- ansible - Ansible - 在远程主机上复制多个文件
- java - 重复从Java中的arraylist中选择和删除一个随机条目
- flutter - 如何调整 Flutter 表日历的大小
- dns - 带有自定义域的 Ejabberd 配置
- java - 当我们为阶段分配目标时,执行顺序将如何执行?
- postgresql - 将 LEFT JOIN 查询转换为 Ecto