gpt4 book ai didi

java - 使新字体可供 JVM 使用

转载 作者:太空宇宙 更新时间:2023-11-04 13:48:28 27 4
gpt4 key购买 nike

我有一个在 JVM 上运行的 Scala/Java 服务。这是一个渲染图像的图形应用程序。

当它运行时,我想添加它可以使用的字体。所以我安装了字体,一切都很好。除了我必须重新启动服务才能使字体正常工作。

那么,如何让 JVM 加载我安装的新字体而不需要重新启动呢?

最佳答案

我只能猜测您需要什么并给出基本示例,在我们可以提供更多帮助之前,您需要向我们提供更多详细信息或示例,说明您当前如何尝试安装/加载字体,以及如何将其应用到渲染图像。

您是否在每次应用程序运行时都安装该字体?情况不应该是这样,您可以在 Java 中完成所有操作。

Java 会自行加载大多数字体,因此如果您使用的是已安装/现有的字体,那么您可以按照正常方式加载和使用它,如下所示:

Font font = new Font("Dialog", Font.PLAIN, 12);
your2Dgraphics.setFont(font);
your2Dgraphics.drawString(String str, int x, int y)
<小时/>

如果您想从程序或其他目录中手动加载字体,那么您应该这样做:

GraphicsEnvironment graphicsEnviro = GraphicsEnvironment.getLocalGraphicsEnvironment();
graphicsEnviro.registerFont(Font.TRUETYPE_FONT, new File("myFontToLoad.ttf"));

启动程序后,会将字体加载到内存中,这样您就不必每次需要使用它时都从文件中加载它。

<小时/>

我建议快速阅读有关 Java 字体的内容,请看这里:

https://docs.oracle.com/javase/tutorial/2d/text/fonts.html

关于java - 使新字体可供 JVM 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30575264/

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