为什么我的字体在 IE9 中看起来更好?

发布于 2024-11-03 04:56:48 字数 308 浏览 1 评论 0原文

我使用 font-family: Myriad;某些文本的字体大小:40px。我不敢相信 IE 能以最好的质量显示字体!比 Opera、Firefox 和 Chrome 好得多。

怎么可能呢?如何使文本在其他浏览器中看起来像在 IE 中一样好?

这是一个演示:

http://jsfiddle.net/55Ruh/3/

尝试此链接所有浏览器。 IE(最新版本,9)显示最好、最高质量的文本,不是吗?

I use font-family: Myriad; font-size: 40px for some text. I can't believe IE displays the font in the best quality! Much better than Opera, Firefox and Chrome.

How can it be? How can I make text look as good in other browsers as in IE?

Here is a demo:

http://jsfiddle.net/55Ruh/3/

Try this link in all browsers. IE (the newest version, 9) shows the best and most quality text, doesn't it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

差↓一点笑了 2024-11-10 04:56:48

简单地说:这是因为 IE9 引入了 一个新的字体渲染引擎,主要基于WPF 的 ClearType 实现。其增强的引擎在减少锯齿状边缘方面做得更好,使字体看起来更平滑、更好,尤其是在大尺寸时。

深入了解细节 — 我的意思是真正了解技术 — 这种 ClearType 与 Windows 其余部分中看到的 ClearType 不同,也称为 GDI ClearType(用于 Windows 的 GDI 图形库)。旧的 GDI ClearType 是大多数其他浏览器的 Windows 版本的字体渲染引擎的基础,这也是使大尺寸字体看起来非常锯齿的一种。

第二个链接中的以下段落总结了其余大部分内容,这很好地解释了为什么字体在 IE9 的新引擎中看起来更平滑:

与以前版本的 ClearType 相比,一个显着的改进是使用了子像素定位。与 GDI 中的 ClearType 实现不同,Windows Presentation Foundation (WPF) 中的 ClearType 允许字形在像素内开始,而不仅仅是像素的开始边界。由于定位字形的这种额外分辨率,字形的间距和比例更加精确和一致。

请特别参阅Y 方向抗锯齿 与屏幕截图进行比较。另一句话:

Windows Presentation Foundation (WPF) 中的 ClearType 提供 y 方向级别的抗锯齿功能,以平滑任何锯齿状边缘。

Simply put: this is because IE9 introduces a new font rendering engine that is based largely on that seen in WPF's ClearType implementation. Its enhanced engine does a better job at reducing jagged edges, making fonts look smoother and better, especially at large sizes.

Getting into the details — and I mean to get really technical — this breed of ClearType is different from the one seen in the rest of Windows, also known as GDI ClearType (for Windows' GDI graphics library). The old GDI ClearType is the one that Windows versions of most other browsers base their font rendering engines off, which is also the one that makes fonts look really jaggy in large sizes.

The following paragraph from the second link summarizes most of the rest of its content, that explains quite nicely why fonts look smoother in IE9's new engine:

A significant improvement over the previous version of ClearType is the use of sub-pixel positioning. Unlike the ClearType implementation found in GDI, the ClearType found in Windows Presentation Foundation (WPF) allows glyphs to start within the pixel and not just the beginning boundary of the pixel. Because of this extra resolution in positioning glyphs, the spacing and proportions of the glyphs is more precise and consistent.

See, especially, the section on Y-direction anti-aliasing with screenshots for comparison. Another quote:

ClearType in Windows Presentation Foundation (WPF) provides antialiasing on the y-direction level to smooth out any jagged edges.

花之痕靓丽 2024-11-10 04:56:48

要“让文本在其他浏览器中像 IE 一样漂亮”,您可以尝试 text-shadow

text-shadow:0 0 1px #eee;

现场演示: http://jsfiddle.net/simevidas/55Ruh/5/

To "make text so nice as in IE in other browsers", you could try text-shadow.

text-shadow:0 0 1px #eee;

Live demo: http://jsfiddle.net/simevidas/55Ruh/5/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文