我注意到Metal L&F不支持Unicode中的某些箭头字符,而Nimbus和GTK L&F确实支持它们。
不支持的字符仅显示为: ...
我可以吗
- 或者查找(手动),L&F支持哪些Unicode字符,
- 或者在运行时找到它?
编辑: 或者,如果它只取决于L&F的默认字体,我的问题或许应该是:
“我怎么知道,哪种Java字体支持哪些Unicode字符?”
我注意到Metal L&F不支持Unicode中的某些箭头字符,而Nimbus和GTK L&F确实支持它们。
不支持的字符仅显示为: ...
我可以吗
编辑: 或者,如果它只取决于L&F的默认字体,我的问题或许应该是:
“我怎么知道,哪种Java字体支持哪些Unicode字符?”
你可以使用 canDisplay
测试a的方法 java.awt.Font
对象可以显示给定的字符。
您通常可以使用以下方法从GUI组件获取字体 getFont()
方法。
如果你知道哪个unicode块包含你需要的箭头,你可以查找它 这里。不幸的是,似乎没有新的JDK页面。
使用这段代码几乎可以使用每个Unicode ta.setFont(new java.awt.Font(“Segoe UI Emoji”,1,20));