我正在用 swing 编写一个小应用程序。我正在使用 Ratpoison作为我的窗口管理器(wmname LG3D)和 Netbeans 作为 IDE。从 KDE 或直接从 Netbeans 启动时,我的应用程序字体看起来不错。从鼠药开始,它们看起来像这样:
Screenshot http://img195.imageshack.us/img195/8079/swingfontsratpoison.png 点击查看完整尺寸
最佳答案
KDE 可能在启动时向系统添加了更多字体。
在 KDE 和 ratpoison 中执行:
fc-list -v | grep "file:\|fullname:\|^$"
并比较字体列表以查看缺少的内容。
如果缺少某些目录,请将其添加到/etc/fonts/fonts.conf 中,添加到新条目中。
如果只是缺少一些字体,您可以复制到 ~/.fonts(假设您在 fonts.conf 中配置了这个目录)
如果所有字体都相同,尝试将/etc/fonts/conf.d 中的所有配置移动到一个临时目录并运行
fc-cache -f
然后测试。
如果看起来更好,开始重新添加一个配置,再次运行 fc-cache -f ,再次重启 java 应用程序并测试。
重复直到找到破坏 java 字体的配置。最后,您应该拥有所有配置减去破坏 java 的配置。
通常它的一些配置将字体设置为首选,java 将盲目地使用更好的字体。
关于java - ratpoison 下丑陋的 Swing 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3037513/