菜单字体在Java应用程序中乱码

时间:2011-01-18 03:22:18

标签: java fonts menu

我正在尝试更改Java应用程序(OmegaT http://www.omegat.org)中的菜单字体。但是,当我更改Windows 7 64位中的默认菜单字体时(在“高级外观设置...”下),菜单和文件对话框变得乱码,因为此屏幕截图显示: http://www.sbbic.org/omegat/1.jpg(甚至选择Tahoma作为默认字体会导致此问题)。

以前有没有人见过这个令人讨厌的文字并知道如何解决它,或者有一些关于故障排除的建议?

这是一个Java问题吗?据推测,OmegaT只使用Windows中的默认字体...

我已联系过OmegaT的开发者,但他们对此问题感到茫然。我想在这里发布我的问题,其他人可能遇到了同样的错误并且知道如何解决它。

谢谢, 森

3 个答案:

答案 0 :(得分:2)

关闭Windows ClearType字体设置对我有用。这花了我几个小时才弄明白。我正在使用的应用程序导致我的问题是ReportWorks for PowerSchool。

答案 1 :(得分:0)

我在system32目录中删除了FNTCACHE.DAT并重新启动,它似乎修复了它。奇怪的。 http://windows7forums.com/windows-7-support/49179-windows-7-64-bit-fonts-not-shown-4.html 所以我猜这是一个Windows问题,而不是Java。

感谢。

答案 2 :(得分:0)

不要关闭ClearType,只需调整它。通过Andrey Rast(Source)搜索ClearType并调整它。之后,Java错误将消失。

我已经尝试过Arduino IDE和JetBrains IDE。它给了我同样的错误

  

线程中的异常" main" java.lang.ExceptionInInitializerError   引起:java.lang.IllegalArgumentException:33与文本特定的LCD对比度键不兼容

并且,检查Env si JRE的Java版本是否相同。