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

发布于 2024-07-08 09:45:54 字数 132 浏览 6 评论 0原文

我目前正在 Java 中寻找一种可能性,可以像 OpenOffice 那样将字体识别为符号。 带有 Windings 或 Webdings 等字体的字符应使用正确的“图片”呈现。

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

I'm currently looking for a possibility in Java to identify a font as symbolic like OpenOffice does.
Characters with the font Windings or Webdings and so on should be rendered with the correct "pictures".

Anyone an idea how to distinguish between normal fonts and fonts with symbols?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

朕就是辣么酷 2024-07-15 09:45:54

bug Java 不会显示 Windows 符号字体中的所有字符 给出了有关符号字体独有特征的线索。

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

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

The bug Java doesn't display all characters in the windows symbol font gives a clue regarding a characteristic which is unique to symbol fonts.

They are part of SYMBOL_CHARSET (a WindowsCharsetName of a font.properties file)

So the [jdk1.6.0_10]\jre\lib\fontconfig.98.properties.src could be a first source of information to establish if a name of a font matches a symbol font, and should be loaded through Property.load().

冷血 2024-07-15 09:45:54

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

一个简单的测试似乎是 <代码>if(!java.awt.Font#canDisplay('a'))。 在我的 Windows 盒子上,我得到了符号字体列表,包括普通的 Symbol 和 Wingdings,以及像“Estrangelo Edessa”这样的异国情调的字体。

I don't see any SYMBOL_CHARSET in my font properties file per VonC's answer.

A simple test seems to be if( !java.awt.Font#canDisplay('a') ). On my Windows box I get a list of symbol fonts including the mundane Symbol and Wingdings, and exotic ones like "Estrangelo Edessa".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文