如何使任意字体文件可用于Java?

如何使任意字体文件可用于Java?,java,fonts,Java,Fonts,我使用的第三方库通过GraphicsEnvironment:getAllFonts()调用访问字体。这包括属于JRE和操作系统的字体注册表中的字体 但在连接到服务器的客户端机器上,我可能无法将字体安装到这两个位置。那么,我如何使其他字体可供JRE使用,以便此调用将拾取它们?有没有办法扩展它的搜索路径 我可以通过font.createFont()调用从任意文件访问字体。但是它仍然没有显示在GraphicsEnvironment.getAllFonts()中。是否有一种方法可以将该字体传递到,并将其

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

但在连接到服务器的客户端机器上,我可能无法将字体安装到这两个位置。那么,我如何使其他字体可供JRE使用,以便此调用将拾取它们?有没有办法扩展它的搜索路径

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



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

尝试并捆绑您想要使用的字体。

使用。(对于JDK 1.6)

这有点帮助,但显然,对于我们正在使用的第三方库,我仍然必须以某种方式将生成的字体放入getAllFonts()调用中。太棒了。这是这个问题的正确答案。除了我被困在Java1.5上,我们要到明年才能升级,因为我们要解决软件在1.6上的一些问题!但是谢谢你!