我喜欢Mac OS 精美呈现字体(不仅仅是浏览器)的方式。我想知道我们是否能以某种方式在Windows上运行的浏览器中获得相同的渲染效果?
有人推荐使用sIFR,但我想在需要使用非标准字体时这很有用吗?
答案 0 :(得分:10)
答案 1 :(得分:3)
不确定这是否是一个设置,但当然,Windows上的Safari渲染使用OS X渲染算法。
答案 2 :(得分:3)
使用mactype
答案 3 :(得分:2)
Brad是对的:如果你想要Mac字体渲染算法,请使用Safari。
杰夫和乔尔之前都曾在博客上发表过这篇文章(如果你想了解更多详细信息,那么在Safari发布Windows的时候并不奇怪):
答案 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更新的任何东西。
答案 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/
只需将抗锯齿模式设置为默认,将渲染模式设置为大小字体的轮廓,就可以了。