Windows上的Mac字体渲染

问题描述:

我喜欢Mac OS 漂亮的方式呈现字体(不只是浏览器)。我想知道我们是否可以在Windows上运行的浏览器中获得相同的渲染?Windows上的Mac字体渲染

有人推荐sIFR,但我想这在我需要使用非标准字体时很有用?

不知道这是否是一个设置,但当然,Windows上的Safari使用OS X渲染算法渲染。

+1

我想这不再是真实的,他们已经改变它符合其他Windows程序,现在它看起来是一样的。 – 2011-03-31 20:34:21

+2

你有选择,我相信OS X风格是默认的(但我可能已经改变,因为我安装)。设置>外观>字体平滑。 – e100 2011-05-10 18:46:20

布拉德是正确的:如果你想在Mac字体渲染算法使用Safari。

杰夫和乔尔双双博客中提到在此之前(这并不奇怪,周围的野生动物园发布的Windows的时候),如果你想了解更多详细信息:

http://www.codinghorror.com/blog/archives/000885.html

我假设你会喜欢在全球范围内使用,或者至少在IE/Firefox中使用,而不是像其他人所建议的那样安装Safari。

早在Mac OS X还在开发过程中,计划发布Windows的Cocoa框架,允许编写的应用程序能够在Windows上本地运行并进行重新编译。我怀疑,一套可可Windows库(黄盒子不是吗?)会给你的Mac OS X风格的字体渲染,但我不认为这是有史以来发布(虽然你可能能够得到的非常古老的beta版本它来自某个地方,我感觉它有些是WebObjects的一部分或类似的东西)。

我怀疑Safari的Windows版本是使用Windows的Cocoa库的内部版本,这就是为什么它具有Mac OS X字体渲染的原因(尽管我相信最近晚上的版本至少可以选择使用Windows的native字体呈现给那些抱怨看起来不合适的人)。

无论如何,长店短,除非你打算写自己的字体渲染,我不认为有任何简单的方法来做到这一点(要比使用Safari等)

+0

OS X上的字体渲染不是由Cocoa完成的,它是由CoreGraphics完成的。 Safari非常怀疑捆绑了任何类型的“Cocoa库的内部版本”,因为这需要黄框实施。 – 2008-09-13 13:47:42

有人建议sIFR的,但我想这在我需要使用非标准字体时很有用?

sIFR不会给你预期的效果。像Windows的ClearType的,Flash的抗锯齿(其中sIFR的使用)对像素网格优化,而不是对字体的准确表示。

您可能可以使用Safari的捆绑CoreGraphics库来进行字体渲染,但是您可能会破坏Apple的许可协议(尤其是一旦您尝试运送应用程序...)。

结账GDI ++/FreeTypelink,link)。这是一个高度可配置的Windows字体渲染替代品。随着提示,抗锯齿等一些配置,你应该能够近似OSX样式字体渲染相当接近。

我正在写一个Java应用程序,用字体做一些有趣的事情,并和一些平面设计师一起工作,他们想要的是与你谈论的同一种字体渲染。我能得到通过打开分数指标又名子像素字型定位精度和抗混叠,这是Mac和Windows字体渲染之间的关键差异相当接近。对于较大的TrueType字体看起来相当不错。

这是我使用的Java代码。这一切都完成与他们的本地字体渲染引擎(我相信可能是FreeType,不完全确定)。

g.setFont(new Font("Century Schoolbook", Font.PLAIN, 36)); 
g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, 
        RenderingHints.VALUE_FRACTIONALMETRICS_ON); 
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, 
        RenderingHints.VALUE_TEXT_ANTIALIAS_ON); 

现在,只要我能弄清楚如何使OpenType CFF字体工作。

你可以等到IE9,这显然具有更好的文本渲染,使用的DirectX:http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx

微软的PowerToy Cleartype Tuner让你调整的ClearType的工作方式。这可能会有所帮助。 不知道它可以在比Windows XP更新的任何工作。

Cleartype Tuner

+1

为什么那个截图是Vista +,然后......? – 2011-05-07 22:28:57

+1

@muntoo你让我,这是一个愚蠢的声明补充,嘿。 – 2011-05-09 09:54:24

如果你想在Firefox的Mac OSX的渲染,你必须使用扩展抗锯齿调谐器:

https://addons.mozilla.org/firefox/addon/anti-aliasing-tuner/

只需设置抗锯齿模式,默认值和渲染模式大纲对于小字体和大字体,你就完成了。