2010-07-08 51 views
2

我们有标准的flex 3项目,我们已经把所有东西都作为默认设置,完全不改变样式,我们部署了我们的项目,并注意到在Mac上,字符间距非常差,整体外观和感觉并不像窗户。为什么Mac上的闪光灯无法正确显示字体?

这里是区别,左边是Windows,右边是Mac .. Adob​​e选择的默认弹性字体是“Verdana”,左边的看起来很漂亮,但右边看起来像它的宽度和字符间距,一切是不正确的。我认为verdana字体可能无法在Mac上使用,但在这种情况下,我认为Adobe应该给出高质量的默认标准字体。

alt text http://akashkava.com/images/MacFlashFontProblem.png

我们可以做些什么来解决这个问题?在Flex项目样式中嵌入Verdana字体会有帮助吗?

+0

因为史蒂夫不喜欢Adobe! :) – Tommy 2010-07-08 12:46:20

+0

而我们都不喜欢史蒂夫! – 2010-07-08 12:49:32

+4

停止呼叫它“MAC”。这是“Mac”。或“Macintosh”。或“Mac OS X”。但它不是一个缩写,所以不要全部写上。 – 2010-07-08 12:50:58

回答

1

Mac OS X和Windows具有不同的文本渲染引擎。我听说它说Mac OS X试图在Windows尝试与小尺寸的屏幕像素对齐时保留字符形状。

这将导致字体如何呈现的差异,并且真的没有办法解决它。

就我个人而言,我认为右边的例子看起来好多了;左边的那个看起来是方形的,就像它被渲染得太小一样,而右边的看起来更像是字体应该看起来的样子。

+0

那么在Mac上的一个是在右边,它看起来不好,因为Verdana应该是一个方形的外观和感觉的字体,并且它更具可读性。我看到一个区别,即Mac无法更改字体大小,我注意到Mac上的字体大小比windows大。 – 2010-08-07 19:54:26

+0

不,实际上,您所看到的是Mac呈现字体以保留字符形状的方式与Windows呈现字体以适应网格的区别。 另外,12pt字体在Windows上的渲染像素比Mac更多,因为Windows假定每英寸96pt每英寸整个Mac(如PostScript打印机)假定每英寸为72pt。 这些是您必须生活的平台之间的差异。这是**而不是** Mac以任何方式“错误”。 (可以说,Mac正在渲染正确的东西;它是Windows,使它错误。) – 2010-08-15 04:20:34

+0

事实上,你可能最好在Mac上完全使用不同的字体。仅仅因为Adobe将Verdana设为Flex的默认值并不意味着您必须(或应该)使用它。 Mac上的用户界面应使用Lucida Grande 11和13,无论您使用何种技术构建它们,因为这是Macintosh人机界面指南所说的。 “在两个平台上看起来都一样”在游戏之外并不是一件好事。 – 2010-08-15 04:23:41

0

这不是一个解决方案,但每个OS X盒子上都有Verdana。请参阅此Apple doc 10.5;我在10.6找不到一个,但有一个。

+0

是的,我也在我的箱子看到过,Verdana在那里,但闪存显示的方式,它很烂.. – 2010-07-10 11:04:03