我目前正在寻找Java的可能性来识别像OpenOffice那样的符号字体。 带有字体绕组或抄写等字符的字符应使用正确的“图片”进行渲染。

任何人都知道如何用符号区分普通字体和字体?

有帮助吗?

解决方案

错误 Java未显示Windows符号字体中的所有字符给出了一个关于符号字体特有的特征的线索。

它们是 SYMBOL_CHARSET 的一部分(font.properties文件的WindowsCharsetName)

所以[jdk1.6.0_10] \ jre \ lib \ fontconfig.98.properties.src可能是第一个确定字体名称是否与符号字体匹配的信息来源,应该通过 Property.load ()。

其他提示

根据VonC的回答,我在我的字体属性文件中看不到任何 SYMBOL_CHARSET

一个简单的测试似乎是 if(!java.awt.Font#canDisplay('a')) 。在我的Windows框中,我得到一个符号字体列表,包括世俗的符号和Wingdings,以及像“Estrangelo Edessa”这样的异国情调。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top