Arial字体的跨平台解决方案

And*_*rej 3 java fonts swing

在我的Swing应用程序中,我使用Arial字体.不幸的是,它在不同的平台上呈现不同:

视窗:

Windows变种

Mac OS X:

在此输入图像描述

Linux的:

在此输入图像描述

Windows和Mac OS X变体看起来几乎相同.Linux是完全不同的,似乎根本不是Arial.主要问题是字母宽度不同......

什么是在Linux上呈现类似于Windows变体的文本的最佳解决方案?可能是一些替代字体,例如Nimbus Sans L?

一些限制:JRE无法与应用程序一起提供,它应该非常接近Arial.

谢谢!

tra*_*god 5

拥抱平台品种.鉴于不同的平台具有相似的字体和不同的度量,让每个组件通过不干扰和正确使用布局来完成计算自己的首选大小的工作.这是截图的一个很好的例子.

  • 顺便说一句,选择一个_logical_字体,如[`Font.SANS_SERIF`](http://docs.oracle.com/javase/7/docs/api/java/awt/Font.html#SANS_SERIF),而不是_physical_像_Ariel_这样的字体,是获得平台设计师最佳选择的便捷方式. (2认同)