javaswing中的粗体固定字体

javaswing中的粗体固定字体,java,swing,fonts,Java,Swing,Fonts,我尝试在Java中使用固定宽度字体。我可以使用Courier或Lucida控制台,但当我应用“粗体”样式时,它会使字符的宽度变大,这在我的应用程序中是不可接受的。我是否可以强制粗体字符与非粗体字符具有相同的宽度?我能想到的唯一解决方案是找到一个无论粗体属性如何都能以完全相同宽度呈现的字体。我还没有找到这样的字体。re@Mario Ortegon的建议,我在一个Sun论坛上问过,有人建议使用Lucida Sans打字机,它看起来确实有用,但看起来很糟糕。>:(单间隔可在任何平台上使用。 在Wind

我尝试在Java中使用固定宽度字体。我可以使用Courier或Lucida控制台,但当我应用“粗体”样式时,它会使字符的宽度变大,这在我的应用程序中是不可接受的。我是否可以强制粗体字符与非粗体字符具有相同的宽度?

我能想到的唯一解决方案是找到一个无论粗体属性如何都能以完全相同宽度呈现的字体。我还没有找到这样的字体。

re@Mario Ortegon的建议,我在一个Sun论坛上问过,有人建议使用Lucida Sans打字机,它看起来确实有用,但看起来很糟糕。>:(

单间隔
可在任何平台上使用。 在Windows上,我喜欢控制台。
Courier New
应该也能用。

我想我们不能两全其美:((+1,这是一个解决方案)“单间隔”有效。Courier New似乎是一样的。Console在我的机器上似乎不起作用(我有Windows)不仅是单倍行距有效,而且在我的Windows机器上加载速度更快。
Courier New
对我不起作用,
|
字符与字母的宽度不同。
单倍行距
效果很好!+1