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