Java Unicode字体

7

我正在开发一款Java游戏,需要一些角色,例如怪物和门等。我试图使用字符和Unicode来包含它们。然而,某些字符,例如'\u26BF'这个键,不能在游戏的终端上正确显示,而是显示为一个方框。我需要导入一些特殊字体或者有其他方法可以解决这个问题吗?


这确实是字体不支持该特定字形的情况。 - fge
1
例如在这里 http://www.fontspace.com/unicode/char/26BF-squared-key,你可以找到包含你要寻找的字形的字体。但也要注意字体许可证。 - SubOptimal
你提到了终端。这个游戏本身是基于终端的游戏吗? - VGR
1
是的,我正在使用来自Laterna的Swing终端。 - Kevin Wu
2个回答

2
GNU Unifont据报道包含了这个字形。由于它属于GNU公共许可证,因此不需要支付任何许可费用。
主页:http://unifoundry.com/unifont.html 它具有TrueType格式,应该可以与Java一起使用。

1

正如评论部分中其他人指出的那样,您将需要使用另一种包含这些特殊字符的字体。

您正在使用的字体似乎不支持这些字符,您可以下载任何其他包含这些字符的字体。字符'u26BF'在某些默认字体中是一个方框(source)。

您可以在DaFont上找到不同的字体,甚至可以尝试它们,并像@SubOptimal警告您的那样,在下载和使用之前检查许可证。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接