Java Swing 中的粗体固定字体
我正在尝试在 Java 中使用固定宽度字体。 我可以使用 Courier 或 Lucida Console,但是当我应用“粗体”样式时,它会使字符宽度变大,这在我的应用程序中是不可接受的。 无论如何,我可以强制粗体字符与非粗体字符具有相同的宽度吗?
I'm trying to use fixed width fonts in Java. I can use Courier or Lucida Console, but when I apply a "bold" style, it makes the characters larger in width and that's not acceptible in my application. Is there anyway I can force the bold characters to have the same width as non-bold characters?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Monospaced
应该适用于任何平台。在 Windows 上,我喜欢
Consolas
。Courier New
也应该可以。Monospaced
should work on any platform.On Windows, I like
Consolas
.Courier New
should also work.我能想到的唯一解决方案是找到一个无论粗体属性如何都以完全相同的宽度呈现的字体。 我还没有找到这样的字体。
The only solution I can think of is to find a font face that renders with exactly the same width regardless of the bold property. I am yet to find such font.
关于 @Mario Ortegon 的建议,我在 Sun 论坛上询问,有人建议使用 Lucida Sans Typewriter,它似乎确实有效,但看起来很糟糕。 >:(
re @Mario Ortegon's suggestion, I asked on a Sun forum and someone suggested Lucida Sans Typewriter, which does appear to work, but it looks pretty lousy. >:(