当我的 Java 程序在别人的笔记本电脑 (Windows) 上运行时,是否有任何原因导致 unicode 字符不出现?
我在我的 Mac 上用 Java (Swing) 编写了一个国际象棋程序。每个棋子都由该棋子的 unicode 字符表示。棋盘显示为按钮网格,每个按钮的文本都设置为 Chess unicode 字符。
在我的 Mac 上它工作正常,但我的 friend (使用 Windows)说虽然出现了按钮网格,但他看不到任何国际象棋角色。幸运的是,我将每个按钮的工具提示设置为它所代表的棋子的名称,这使他能够测试游戏,但是我确信您明白必须将鼠标悬停在每个方 block 上方才能知道有什么是耗时的。尽管如此,它确实表明我的程序工作正常,只是没有显示任何 unicode。
我可以对我的程序或我 friend 在他笔记本电脑上的设置进行哪些操作来解决此问题?
最佳答案
这个variation关于这个example使用 Font.SANS_SERIF
系列的默认Font
(其中包含所需的字形)在 Windows 7 上正常工作。
static Font font = new Font(Font.SANS_SERIF, Font.PLAIN, 72);
相反,您已将 name
设置为 null
;因此,“由 getName()
返回的新 Font
的逻辑字体名称被设置为名称 Default
。”
关于java - Java程序在Windows上运行时不显示Unicode字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14180907/