在Windows上的Mac字体渲染

时间:2008-09-12 06:16:33

标签: macos fonts rendering

我喜欢Mac OS 精美呈现字体(不仅仅是浏览器)的方式。我想知道我们是否能以某种方式在Windows上运行的浏览器中获得相同的渲染效果?

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

10 个答案:

答案 0 :(得分:10)

查看 GDI ++ / FreeType linklink)。它是Windows的高度可配置的字体渲染替代品。通过一些提示,消除锯齿等配置,您应该能够非常接近OSX样式字体渲染。

答案 1 :(得分:3)

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

答案 2 :(得分:3)

答案 3 :(得分:2)

Brad是对的:如果你想要Mac字体渲染算法,请使用Safari。

杰夫和乔尔之前都曾在博客上发表过这篇文章(如果你想了解更多详细信息,那么在Safari发布Windows的时候并不奇怪):

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

答案 4 :(得分:1)

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

早在Mac OS X仍在开发的时代,有一个计划发布Windows的Cocoa框架,允许写入它的应用程序在Windows上本机运行并重新编译。我怀疑那套Cocoa windows库(黄盒子不是吗?)会给你Mac OS X风格的字体渲染,但我不认为它曾经发布过(虽然你可能会得到很老的beta版本它来自某个地方,我感觉它有些是WebObjects或其类似的东西。)

我怀疑Safari的Windows版本正在使用Windows的Cocoa库的内部版本,这就是为什么它有Mac OS X字体渲染(虽然我相信最近的每晚构建至少可以选择使用Windows的本机字体渲染那些抱怨它看起来不合适的人。)

无论如何,长期存储很短,除非您要编写自己的字体渲染器,我认为没有任何简单的方法(除了使用Safari)

答案 5 :(得分:1)

  

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

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

您可以使用Safari捆绑的CoreGraphics库来进行字体渲染,但您可能会违反Apple的许可协议(特别是在您尝试发布应用程序时......)。

答案 6 :(得分:0)

我正在编写一个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字体起作用。

答案 7 :(得分:0)

Microsoft Powertoy Cleartype Tuner可让您调整Cleartype的工作方式。它可能会有所帮助。 不确定它是否适用于比Windows XP更新的任何东西。

Cleartype Tuner

答案 8 :(得分:-1)

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

答案 9 :(得分:-1)

如果你想在firefox中使用mac osx渲染,你必须使用扩展名Anti-Aliasing Tuner:

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

只需将抗锯齿模式设置为默认,将渲染模式设置为大小字体的轮廓,就可以了。