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

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

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

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

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

谢谢,内森

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

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

谢谢。

不要关闭ClearType,只需调整它。 作者:Andrey Rast( 来源 )搜索ClearType并调整它。 之后,Java错误将消失。

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

线程“main”中的exceptionjava.lang.ExceptionInInitializerError引起:java.lang.IllegalArgumentException:33与特定于文本的LCD对比键不兼容

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