Java 字体兼容性

Java font compatibility

Java 中的逻辑字体(Dialog、DialogInput、Monospaced 等)是否与 Windows Macintosh 计算机兼容?如果不是,是否有任何 Windows 和 Macintosh 计算机通用的字体?

逻辑字体是由 Java 平台定义的五个字体系列,任何 Java 运行时环境都必须支持它们:Serif、SansSerif、Monospaced、Dialog 和 DialogInput。

这些逻辑字体不是实际的字体库。相反,逻辑字体名称由 Java 运行时环境映射到物理字体。它还取决于语言环境。 假定所有 OS 都支持一组不同的字体,Swing 实现者决定确保至少这五种字体在所有地方都受支持。

它们将自动映射到给定平台上可用的最合适的字体。查看 jre/lib/fontconfig.properties.src 了解详情。会有通用字体吗?我们不能非常确定,因为平台特定字体在 OS 修订版上不断变化(例如:windows 7/8 和 OS X yosemite、Ubuntu 等).作为后备,JRE 提供了一些字体 - 查看 jre/lib/fonts.

下的文件夹

最后看看 https://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html 详细信息。