Java中的逻辑字体(Dialog,DialogInput,Monospaced等)是否与Windows 和 Macintosh计算机兼容?如果没有,Windows和Macintosh计算机是否有常见的字体?
答案 0 :(得分:1)
逻辑字体是Java平台定义的五个字体系列,任何Java运行时环境都必须支持这些字体系列:Serif,SansSerif,Monospaced,Dialog和DialogInput。
这些逻辑字体不是实际的字体库。而是由Java运行时环境将逻辑字体名称映射到物理字体。它还取决于Locale。 假设所有操作系统都支持不同的字体集,Swing实现者决定确保至少支持这五种字体。
它们将自动映射到给定平台上最合适的字体。有关详细信息,请查看jre/lib/fontconfig.properties.src
。会有共同的字体吗?我们无法确定平台特定字体在操作系统修订版上不断变化(例如:Windows 7/8和OS X优胜美地,Ubuntu等)。作为后退,JRE提供了一些字体 - 请查看jre/lib/fonts
下的文件夹。
最后看看https://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html有关此问题的进一步细节。