GUI:如何确定是否支持某些Unicode字符?

时间:2010-12-29 20:29:49

标签: java swing unicode fonts look-and-feel

我注意到Metal L& F不支持Unicode的某些箭头字符,而Nimbus和GTK L& Fs支持它们。

不支持的字符只显示为:...

我可以

吗?
  1. 要么(手动)查找,L& F支持哪些Unicode字符,
  2. 或在运行时找到它?
  3. 编辑:或者,如果它只取决于L& F的默认字体,我的问题或许应该是:
    “我如何找出哪个Java字体支持哪些Unicode字符?”

3 个答案:

答案 0 :(得分:13)

您可以使用canDisplay方法测试java.awt.Font对象是否可以显示给定字符。 您通常可以使用getFont()方法从GUI组件中获取字体。

答案 1 :(得分:2)

如果您知道哪个unicode块包含您需要的箭头,则可以查找here。不幸的是,似乎没有新的JDK页面。

答案 2 :(得分:0)

使用这段代码几乎可以使用每个Unicode ta.setFont(new java.awt.Font(" Segoe UI Emoji",1,20));