HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

自定义字体功能只能选择“为所有用户安装”的字体,无法选择当前用户已安装的字体

Open bling-yshs opened this issue 4 years ago • 8 comments

如题,选择界面没法看到自己安装的字体 启动器版本:3.4.203

  • 操作系统:Windows 10

bling-yshs avatar Sep 22 '21 14:09 bling-yshs

确实,但好像配置文件能起作用(?)

wifi-left avatar Sep 24 '21 16:09 wifi-left

是不是安装字体的时候没有选择安装到所有用户?

Rovniced avatar Sep 27 '21 14:09 Rovniced

是不是安装字体的时候没有选择安装到所有用户?

不太确定,我是直接对着ttf右键-安装的

bling-yshs avatar Sep 27 '21 14:09 bling-yshs

是不是安装字体的时候没有选择安装到所有用户?

还真是,HMCL只能读所有用户安装的字体

bling-yshs avatar Sep 29 '21 10:09 bling-yshs

你在使用的 Java 版本是?

~该问题似乎是 JDK-8218914 的复刻,应该已经于 Java 13 中修复。~

啊,是 awt 修了,但是 OpenJFX 还没做支持。

Glavo avatar Oct 26 '21 11:10 Glavo

看了一下 OpenJFX 源码,是这样获取字体路径的:

https://github.com/openjdk/jfx/blob/717cfdc85817aee57d5326e592340c849382d7a4/modules/javafx.graphics/src/main/native-font/fontpath.c#L68

似乎没有真正去找用户文件夹。

我去向 OpenJFX 反馈一下吧。

Glavo avatar Oct 26 '21 12:10 Glavo

问题已经反馈给上游,由 Java Build System 跟踪,见 JDK-8281327

在上游修复后,我们可以通过更新 OpenJFX 版本解决这个问题。

Glavo avatar Feb 21 '22 12:02 Glavo

问题已经反馈给上游,由 Java Build System 跟踪,见 JDK-8281327

在上游修复后,我们可以通过更新 OpenJFX 版本解决这个问题。

好耶

bling-yshs avatar Feb 21 '22 12:02 bling-yshs

https://github.com/openjdk/jfx/pull/1017

Glavo avatar Jan 31 '23 11:01 Glavo

https://github.com/openjdk/jfx/pull/1017 已经合并,应该会于 JavaFX 21 中成为正式功能,到那时候使用 LibericaJDK 21 启动 HMCL 即可。

Glavo avatar Feb 16 '23 11:02 Glavo