3

我目前正在寻找一种在 Java 中将字体识别为符号的可能性,就像 OpenOffice 一样。字体为 Windings 或 Webdings 等的字符应使用正确的“图片”进行渲染。

有人知道如何区分普通字体和带符号的字体吗?

4

2 回答 2

1

Java 不显示 windows 符号字体中的所有字符的错误提供了有关符号字体特有的特征的线索。

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

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

于 2008-10-22T10:26:03.253 回答
0

SYMBOL_CHARSET根据 VonC 的回答,我的字体属性文件中没有看到任何内容。

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

于 2011-02-22T21:35:35.893 回答