有谁知道Java中字体字形失败的现有解决方案?例如,我们的设计师已经确定 Calibri 是最符合我们需求的字体,但如果我指定 Calibri,它自然无法渲染在该字体中没有匹配字形的字符。在这种情况下,我需要它使用第二种指定的字体,如果一切都失败了 - 使用 Java 的一种逻辑字体。
有没有人为此想出一个解决方案,可以插入现有的 Swing 组件,而无需为整个项目编写自定义 Swing 组件?
这已经是一个非常古老的项目,构建自定义图形组件并不是一个可行的解决方案。
有谁知道Java中字体字形失败的现有解决方案?例如,我们的设计师已经确定 Calibri 是最符合我们需求的字体,但如果我指定 Calibri,它自然无法渲染在该字体中没有匹配字形的字符。在这种情况下,我需要它使用第二种指定的字体,如果一切都失败了 - 使用 Java 的一种逻辑字体。
有没有人为此想出一个解决方案,可以插入现有的 Swing 组件,而无需为整个项目编写自定义 Swing 组件?
这已经是一个非常古老的项目,构建自定义图形组件并不是一个可行的解决方案。
这不是基于代码的解决方案,可能不会有太大帮助,因为它要求每个用户在本地安装一个文件,但以防万一......
您可以在 JRE 安装的特殊目录中添加备用字体。从Java 文档:
lib/fonts/fallback
用户可以通过将物理字体安装在 JRE 内的目录中,将物理字体作为备用字体添加到 Java 2D 渲染中使用的逻辑字体。