gpt4 book ai didi

java - 如何将字体添加到 Azure Web 应用程序 Java JVM 以供服务器端使用

转载 作者:行者123 更新时间:2023-12-03 03:04:21 26 4
gpt4 key购买 nike

当我将自己的自定义字体作为 Web 应用程序部署在 Azure 中时,如何使 JVM 可以使用自己的自定义字体? (注意 - 这与在 html 页面中提供它们并配置正确的 MIME 类型不同。我将字体应用于使用 lucee 和 Coldfusion 生成的图像。)

在过去,当我们使用虚拟机时,我们只需将字体添加到系统字体文件夹中,JVM 就会在运行时提供它们。对于 Azure Web 应用程序,我无法访问此文件夹。我们正在运行 Java 8。

我认为应该有效的事情,但似乎不起作用:

  • 使用 JAVA_FONTS 环境变量指定自定义字体文件夹的路径(其中包含 ttf 文件)
  • 进行 Java 调用以在我的 Web 应用程序中创建和注册字体。 getLocalGraphicsEnvironment/CreateFont/RegisterFont(这会注册字体,但垃圾收集器线程会在处理程序上阻塞并崩溃 - 每隔几个小时就会使我的 JVM 崩溃。取出字体加载,它就会运行得很顺利)

现在,它们对我不起作用的事实可能就像误解了该过程的确切语法一样简单。

如何加载我的字体?

最佳答案

解决方案是在“应用程序设置”边栏选项卡上添加一个键值对,如下所示:

JAVA_OPTS

-Dsun.java2d.fontpath=D:\home\site\wwwroot\webapps\ROOT\App\include\fonts

正确加载字体。 (我关于垃圾收集的bug仍然存在,但是加载字体的问题已经解决了)

关于java - 如何将字体添加到 Azure Web 应用程序 Java JVM 以供服务器端使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45890242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com