【发布时间】:2017-08-25 22:39:06
【问题描述】:
在 Azure 中作为 Web 应用程序部署时,如何使我自己的自定义字体可用于 JVM? (注意 - 这与在 html 页面中提供它们并配置正确的 MIME 类型不同。我将字体应用于使用 lucee 和 Coldfusion 生成的图像。)
在旧世界中,当我们使用虚拟机时,我们只需将字体添加到系统字体文件夹中,JVM 就会在运行时提供它们。使用 Azure Web 应用程序,我无法访问此文件夹。我们正在运行 Java 8。
我认为应该可行,但似乎不行:
- 使用 JAVA_FONTS 环境变量指定自定义字体文件夹的路径(其中包含 ttf 文件)
- 进行 Java 调用以在我的 Web 应用程序中创建和注册字体。 getLocalGraphicsEnvironment / CreateFont / RegisterFont(这会注册字体,但垃圾收集器线程在 Disposer 上阻塞和崩溃 - 每隔几个小时就会让我的 JVM 崩溃。取出字体,它会运行顺畅)
现在它们对我不起作用的事实可能就像误解了该过程的确切语法一样简单。
如何加载我的字体?
【问题讨论】:
标签: java azure fonts garbage-collection azure-web-app-service