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