Java 字体兼容性

标签 java fonts compatibility

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/

相关文章:

javascript - JS : Prototype pattern compatibility

java - Java中从字符串中提取整数并将它们相加

java - JList 的自定义组件而不仅仅是字符串

java - 从没有 "-"的日期到有 "-"的日期在 Java 中追加字符串

css - 浏览器@font-face TTF 支持

javascript - 如何使用 JavaScript 或 JQuery 获取以像素为单位的默认字体大小?

java - 这如何解析为 Java 对象 (JSON)

windows - Google Chrome 在 Windows 10(英语)中使用什么默认字体?

jquery - Bootstrap 3.3.6 和 JQuery 3.1.0 不兼容?

VB6 - 如何自动打破命令行(或msbuild)的兼容性