如何在java中将字体标识为符号?

时间:2008-10-22 09:34:33

标签: java fonts symbols

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

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

2 个答案:

答案 0 :(得分:1)

错误Java doesn't display all characters in the windows symbol font提供了一个关于符号字体特有的特征的线索。

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

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

答案 1 :(得分:0)

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

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