JDK 源码
见 jdk
通用的获取字体的方案
但是这种方案在 mac 上有问题。jdk1.8-jdk20 均出现无法正常显示 【中文】名称的问题
看 jdk 的源码,只能定位到
如图,核心在 GetFilteredFonts
, 然而无法确认 mac 上出现问题的原因。
替代方案,注册字体
通过获取所有的字体路径,然后通过
将字体注入
替代方案 JRE 中的字体能够正常加载
通过这种方式注册的字体,是直接生成的 TrueTypeFont
, 而不是默认的 CFont
Mac 字体位置
如图,只要鼠标移上去即可找到
字体类型见 2023-06-26#字体类型