Java 中的逻辑字体(Dialog、DialogInput、等宽字体等)是否与 Windows 和 Macintosh 计算机兼容?如果没有,是否有 Windows 和 Macintosh 计算机通用的字体?
最佳答案
逻辑字体是 Java 平台定义的五种字体系列,任何 Java 运行时环境都必须支持它们:Serif、SansSerif、Monospaced、Dialog 和 DialogInput。
这些逻辑字体不是实际的字体库。相反,逻辑字体名称由 Java 运行时环境映射到物理字体。它还取决于区域设置。 假设所有操作系统都支持一组不同的字体,Swing 实现者决定确保至少这五种字体在所有地方都受到支持。
它们将自动映射到给定平台上最合适的可用字体。查看jre/lib/fontconfig.properties.src
了解详细信息。会有通用字体吗?我们不能非常确定,因为平台特定字体在操作系统修订版上不断变化(例如:Windows 7/8 和 OS X yosemite、Ubuntu 等)。作为备用,JRE 提供了一些字体 - 请查看 jre/lib/fonts
下的文件夹。
最后看看https://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html有关此的更多详细信息。
关于Java 字体兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31102062/