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

2022-09-04 02:55:23

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

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

我可以吗

  1. 要么查找(手动),哪个L&F支持哪些Unicode字符,
  2. 还是在运行时发现它?

编辑:或者,如果它只是依赖于L&F的默认字体,我的问题也许应该是:
“我如何找出哪种Java字体支持哪些Unicode字符?


答案 1

可以使用该方法来测试对象是否可以显示给定字符。通常可以使用该方法从 GUI 组件获取字体。canDisplayjava.awt.FontgetFont()


答案 2

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


推荐