【问题标题】:Is it possible to enable directwrite in chrome?是否可以在chrome中启用directwrite?
【发布时间】:2013-11-07 06:43:15
【问题描述】:

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

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

Apr 24, 2013:

给所有正在看这个的人的更新:

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

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

Oct 8, 2013

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

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

【问题讨论】:

    标签: windows google-chrome fonts directwrite


    【解决方案1】:

    遗憾的是还没有(截至 2013 年 10 月 31 日,没有任何 Chromium 频道支持开箱即用的此功能)。

    如果您查看最新的RuntimeEnabledFeatures.inDirectWrite 没有分配任何status。根据Blink document,除非分配了status=experimental,否则用户无法通过about:flags启用功能。

    但希望很快,因此 Windows 用户可能会更好地使用网络字体 :)

    2013-11-16 更新:有了latest issue 25541 comment,我们似乎非常接近能够在 Canary 中启用 DirectWrite。

    2014-01-04 更新:Canary 版本现在有一个command line switch,可以启用 DirectWrite 字体渲染,但需要禁用沙盒模式(对于日常浏览来说不安全)。还有一些与之相关的字体渲染问题。希望他们能够修复它们并尽快将此功能添加到about:flags

    2014-05-09 更新:最新的 Canary 版本 (m36) 现在可以在沙盒模式下正确支持 DirectWrite(通过 issue 333029 实现),这意味着开发人员可以直接通过访问about:flags#enable-direct-write。至于消费者,谷歌的目标是在m37上发布。

    2014 年 8 月 9 日更新Chrome 37 beta enables DirectWrite by default,预计 Chrome 37 官方版本也会默认拥有它。

    2014-08-31 更新:Chrome 37 稳定版有DirectWrite enabled by default!请注意,用户仍然可以通过 about:flags 将其关闭(其中一些人使用 MacType 代替)。

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2016-05-15
            • 2013-07-14
            • 2016-10-31
            • 1970-01-01
            • 2011-12-05
            • 2011-12-04
            • 1970-01-01
            • 1970-01-01
            • 2015-03-14
            相关资源
            最近更新 更多