题
我目前正在寻找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”这样的异国情调。
不隶属于 StackOverflow