2

当我的 Java 程序在别人的笔记本电脑(Windows)上运行时,没有出现 unicode 字符有什么原因吗?

我在我的 Mac 上用 Java (Swing) 编写了一个国际象棋程序。每个棋子都由该棋子的 unicode 字符表示。棋盘显示为一个按钮网格,每个按钮的文本都设置为国际象棋 unicode 字符。

在我的 Mac 上它运行良好,但我的朋友(使用 Windows)说,尽管出现了按钮网格,但他看不到任何国际象棋字符。幸运的是,我将每个按钮的工具提示设置为它所代表的棋子的名称,这使他能够测试游戏,但是我相信你明白必须将鼠标悬停在每个方块上方才能知道什么是耗时的. 尽管如此,它确实表明我的程序运行良好,只是没有显示任何 unicode。

我可以对我的程序或他笔记本电脑上的朋友设置做些什么来解决这个问题?

4

1 回答 1

2

示例的此变体在Windows 7 上使用默认的 family可以正常工作,其中包含所需的字形。FontFont.SANS_SERIF

static Font font = new Font(Font.SANS_SERIF, Font.PLAIN, 72);

在此处输入图像描述

相反,您已将;设置namenull结果,“Font返回的 new 的逻辑字体名称getName()设置为 name Default。”

于 2013-01-06T11:14:47.267 回答