Java中的字体字形突破

时间:2014-12-18 11:51:31

标签: java swing fonts fall-through

有没有人知道Java中字体字形的现有解决方案?例如,我们的设计师已经确定Calibri是最符合我们需求的字体,但是如果我指定Calibri,它自然不能渲染那些字体中没有匹配字形的字符。在这种情况下,我需要它到第二个指定的字体,如果所有其他都失败 - 使用Java的逻辑字体之一。

有没有人为此提出解决方案,可以插入现有的Swing组件而无需为整个项目编写自定义Swing组件?

这是一个非常古老的项目,构建自定义图形组件并不是一个可行的解决方案。

1 个答案:

答案 0 :(得分:1)

这不是基于代码的解决方案,可能不会有太大帮助,因为它要求每个用户在本地安装文件,但以防万一......

您可以在JRE安装中的特殊目录中添加后备字体。来自Java documentation

  

用户可以将物理字体作为后备字体添加到Java 2D渲染中使用的逻辑字体,方法是将其安装在JRE中的lib/fonts/fallback目录中。