【发布时间】:2012-04-01 04:25:19
【问题描述】:
在我的 Swing 应用程序中,我使用 Arial 字体。不幸的是,它在不同平台上的呈现方式不同:
窗户:
Mac OS X:
Linux:
Windows 和 Mac OS X 变体看起来几乎相同。 Linux 完全不同,似乎根本不是 Arial。主要问题是字母的宽度不同...
在 Linux 上呈现类似于 Windows 变体的文本的最佳解决方案是什么?可能是一些替代字体,例如 Nimbus Sans L?
一些限制:JRE 不能随应用程序一起提供,它应该非常接近 Arial。
谢谢!
【问题讨论】:
-
pastebin.com/C6NcGP0t 您可以使用它来切换字体,或者您可以将其保存为图像并改为缓冲图像。
-
如果要跨平台,就不要坚持同一个字体。你为什么要这样做?
-
@Raedwald,主要原因:字母宽度在某些地方破坏了布局。
-
"breaks layout" 修复布局。
-
布局已经OK,不在讨论中。请坚持原来的问题。