有人知道如何让 JTextArea 在所有平台上显示固定大小的字体吗?
我想制作一个具有保存/打开功能的简单代码编辑器,这很简单,但我想让字体固定大小,最好是新的快递。
问题是 courier new 显然是专有的,不仅在许多系统上默认没有安装它,而且在大多数现代系统上,它被设置为 cleartype 为默认值,这使它看起来像垃圾。
我很想用 update-render-paint 制作自己的 JPanel 并重新发明 JTextArea,并将字体保存为固定大小的位图,但这种方法看起来很愚蠢,而且非常耗时。
我想在项目中包含一个免费的固定大小字体,并在所有平台上使用该字体,这似乎是可能的。然而,现代系统似乎强制平滑所有字体,我想阻止它这样做。
可悲的是,Swing 似乎自动遵守系统偏好,因此在不破坏用户设置的情况下,这似乎是不可行的。
所以简而言之,有没有办法让 JTextArea 显示一个固定宽度的字体并禁用字体平滑/抗锯齿(或至少切换),或者这个任务使用摇摆是不可能的?
提前谢谢!