gpt4 book ai didi

java - 如何使 Java 可以使用任意字体文件?

转载 作者:行者123 更新时间:2023-12-01 05:43:29 26 4
gpt4 key购买 nike

我正在使用第三方库,它通过 GraphicsEnvironment: getAllFonts() 调用访问字体。这包括属于 JRE 和操作系统的字体注册表中的字体。

但是在连接到我们服务器的客户端计算机上,我可能无法将字体安装到这两个位置。那么我怎样才能使其他字体可供 JRE 使用,以便此调用能够选择它们呢?有没有办法扩展它的搜索路径?

我可以通过 Font.createFont() 调用从任意文件访问字体。但它仍然没有出现在 GraphicsEnvironment.getAllFonts() 中。有没有一种方法可以将该字体传递给该方法,将其添加到可用字体列表中?我读到有一些调用可以从系统属性访问字体,但我仍然不明白,而且我认为这只是将我设置的字体属性转换为可用列表中的字体名称。

<小时/>

asalamon 提供了正确的答案,但我仍停留在不支持它的早期版本的 Java 上,至少要等到明年。所以仍然非常欢迎更多答案!我可能会尝试使用反射来破解我们正在使用的库并将字体直接插入到其缓存中。

最佳答案

使用GraphicsEnvironment.registerFont 。 (适用于 JDK 1.6)

关于java - 如何使 Java 可以使用任意字体文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6502145/

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