6

在 IE10 之上的几乎所有方面我都更喜欢 google chrome,但我讨厌的一件事是字体在 IE10 中看起来好多了。这对于小型数学字体尤其明显。它们看起来像 IE10 中的 pdf 质量。

稍微搜索了一下,发现这是因为IE10在windows 7/8中使用DirectWrite进行字体渲染。我正在搜索 chrome 将来是否会支持此功能,我发现了以下信息:

2013 年 4 月 24 日

给正在看这个的每个人的更新:

我们的 Windows 字体渲染正在积极进行中。现在在 Skia 中提供对 DirectWrite 的基本支持(从评论 #13 更新)。同时,GDI 非常深入地嵌入到 Windows WebKit 端口中,并且仍在被根除。我们希望在一两个里程碑内有一些开发人员可以开始使用的东西。与往常一样,它变得稳定的速度取决于我们能够以多快的速度根除并消除任何回归。

当它在运行时标志后面可用时,我们将在此处更新线程供大家试用。

2013 年 10 月 8 日

以下修订涉及此错误: http ://src.chromium.org/viewvc/blink?view=rev&rev= 159071 更改路径:M http://src.chromium.org/viewvc/blink/trunk/Source/core /platform/graphics/skia/FontCacheSkiaWin.cpp?r1=159071&r2=159070&pathrev=159071 M http://src.chromium.org/viewvc/blink/trunk/Source/core/page/RuntimeEnabledFeatures.in?r1=159071&r2=159070&pathrev =159071
添加运行时标志以在 Windows 上使用 DirectWrite
添加运行时启用功能以在
Windows 上使用 DirectWrite skia 后端。
BUG=25541 R=bungeman@chromium.org, eseidel@chromium.org
审核网址:https ://codereview.chromium.org/26335002

我什至不知道运行时标志是什么,但这对我来说听起来可能以某种方式在 chrome 中启用直接写入。这是真的 ?还是我应该再等一会儿才能在 chrome 中使用 directwrite 字体渲染?

4

5 回答 5

8

Sadly not yet (as of 2013-10-31, no Chromium channels supports this feature out-of-the-box).

If you look at the latest RuntimeEnabledFeatures.in, DirectWrite doesn't have any status assigned to it. According to Blink document, users cannot enable a feature via about:flags unless status=experimental is assigned.

But hopefully soon, so windows users may have a better time with web fonts :)

Update 2013-11-16: with latest issue 25541 comment, it seems we are very close to be able to enable DirectWrite in Canary.

Update 2014-01-04: Canary build now has a command line switch that can enable DirectWrite font rendering, but disabling sandbox mode are required (not safe for everyday browsing). There are also a few font rendering problem associate with it. Hopefully they can get them fixed and add this feature to about:flags soon.

Update 2014-05-09: latest Canary build (m36) now has proper support for DirectWrite within sandbox mode (implemented via issue 333029), which means developers can enable DW directly by going to about:flags#enable-direct-write. As for consumers, Google is targeting release on m37.

Update 2014-08-09: Chrome 37 beta enables DirectWrite by default, expect Chrome 37 official release to have it by default as well.

Update 2014-08-31: Chrome 37 stable release has DirectWrite enabled by default! Just note that users can still turn it off at about:flags (some of them use MacType instead).

于 2013-10-30T16:24:01.293 回答
3

Chrome 35(测试版)带有一个选项,可以为 Windows 字体渲染启用 DirectWrite。将以下命令粘贴到地址栏中,然后单击启用:

chrome://flags/#enable-direct-write

参考:http ://www.reddit.com/r/web_design/comments/22q9r9/chrome_35_beta_has_finally_fixed_windows_font/

于 2014-04-12T01:46:35.763 回答
2

它目前正在为 Windows 上的 chrome 开发。 http://www.chromestatus.com/features/4725550652325888

于 2013-11-22T22:05:18.943 回答
1

更新:2014 年 8 月 26 日,Google 在 Windows、OS X 和 Linux 上将其 Chrome 浏览器的稳定版本更新为 37.0.2062.94 版本。在此版本中,Chrome 从 Microsoft 的图形设备接口呈现方法转移到 Microsoft 的 DirectWrite 文本呈现 API。多年来,Windows 用户一直要求切换到 DirectWrite,而 Google 表示需要对其字体渲染引擎进行大量重写,这就是为什么花了这么长时间。

于 2014-09-02T06:57:33.583 回答
0

它在 Chrome 中作为 33 的标志(截至撰写本文时),但是据我了解,您仍然需要通过命令行禁用沙箱来运行它--no-sandbox。这不是日常使用的推荐操作。您可以启用渲染标志,但只有在禁用沙盒时才会更改。

(我会将此作为评论添加到@chickenbooze,但我已经切换了 SE 帐户并且还没有足够的声誉:)

于 2014-03-15T08:42:57.857 回答