filename.Noto_Sans_Mono_CJK_JP_Regular=/usr/share/fonts/google-noto/NotoSansMonoCJKjp-Regular.otf
filename.Noto_Sans_Mono_CJK_JP_Bold=/usr/share/fonts/google-noto/NotoSansMonoCJKjp-Bold.otf
filename.Noto_Sans_Mono_CJK_JP_Italic=/usr/share/fonts/google-noto/NotoSansMonoCJKjp-Regular.otf
filename.Noto_Sans_Mono_CJK_JP_Bold_Italic=/usr/share/fonts/google-noto/NotoSansMonoCJKjp-Bold.otf
filename.Noto_Sans_Mono_CJK_KR_Regular=/usr/share/fonts/google-noto/NotoSansMonoCJKkr-Regular.otf
filename.Noto_Sans_Mono_CJK_KR_Bold=/usr/share/fonts/google-noto/NotoSansMonoCJKkr-Bold.otf
filename.Noto_Sans_Mono_CJK_KR_Italic=/usr/share/fonts/google-noto/NotoSansMonoCJKkr-Regular.otf
filename.Noto_Sans_Mono_CJK_KR_Bold_Italic=/usr/share/fonts/google-noto/NotoSansMonoCJKkr-Bold.otf
filename.Noto_Sans_Mono_CJK_TC_Regular=/usr/share/fonts/google-noto/NotoSansMonoCJKtc-Regular.otf
filename.Noto_Sans_Mono_CJK_TC_Bold=/usr/share/fonts/google-noto/NotoSansMonoCJKtc-Bold.otf
filename.Noto_Sans_Mono_CJK_TC_Italic=/usr/share/fonts/google-noto/NotoSansMonoCJKtc-Regular.otf
filename.Noto_Sans_Mono_CJK_TC_Bold_Italic=/usr/share/fonts/google-noto/NotoSansMonoCJKtc-Bold.otf
filename.Noto_Sans_Mono_CJK_SC_Regular=/usr/share/fonts/google-noto/NotoSansMonoCJKsc-Regular.otf
filename.Noto_Sans_Mono_CJK_SC_Bold=/usr/share/fonts/google-noto/NotoSansMonoCJKsc-Bold.otf
filename.Noto_Sans_Mono_CJK_SC_Italic=/usr/share/fonts/google-noto/NotoSansMonoCJKsc-Regular.otf
filename.Noto_Sans_Mono_CJK_SC_Bold_Italic=/usr/share/fonts/google-noto/NotoSansMonoCJKsc-Bold.otf
这里要注意,Oracle 官方的 JRE 根据优先级规则,可以识别 fontconfig.properties,但 OpenJDK 不能识别,必须是以 fontconfig.OS.properties 这种文件名才行(OS 是当前系统的名字,比如 Fedora、Ubuntu 等)。
在安装了 Infinality 优化过的 Java 后,运行 Java Swing 程序将会发现 Swing 中的字体渲染已经完全与系统原生字体渲染完全一致,且能够跟随系统原生字体渲染调整而变化了。google 的 Noto Sans CJK 字体(官方 hinted 过)在 Infinality 优化过的 OpenJDK 中的显示效果非常好,字体 hint 微调指令起到了很好的作用。