java - ratpoison 下丑陋的 Swing 字体

标签 java swing window-managers

我正在用 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/

相关文章:

java - 在android中将参数化枚举转换为枚举注解

java - 如何自动检测 Firebase Firestore 集合中的新文档?

java - 打印 JFrame 及其组件

linux - 如何测试 X 窗口管理器

java - 为不同实例调用不同函数的设计模式

java - 如何使JFrame内JPanel内JLabel内的BufferedImage正确刷新?

java - Swing:在 JPanel 中绘制图形会改变其尺寸吗?

linux - LightDM 添加窗口管理器(Openbox)

android - 拖放:ImageView 不会在屏幕上一直移动

java - ArrayList 引用行为