我更喜欢谷歌浏览器几乎在IE10以上的每一种方式,但我讨厌的一件事是字体在IE10看起来好多了。 小math字体尤其明显。 他们看起来像IE10的PDF质量。
经过一番search,我发现这是因为IE10在Windows 7/8中使用DirectWrite进行字体渲染。 我正在寻找铬将在未来支持这一点,我发现这个信息:
2013年4月24日 :
每个人都在看这个更新:
- 在CSS中使用@ font-face的Windows字体呈现问题
- 如何禁用Visual Studio编辑器中的字体平滑?
- 阅读Windows字体
- 在控制台中显示希伯来语文本
- 在Windows上的Chrome中,显示非标准字体效果不佳
我们的Windows字体渲染正在积极进行中。 DirectWrite的基本支持现在在Skia(从评论#13更新)。 与此同时,GDI深深地植入了Windows WebKit的端口,并且还在被淘汰。 我们希望在开发者可以开始玩的一个或两个里程碑内有一些东西。 一如既往地,稳定的速度有多快,我们可以根除和消除任何回归。
我们将在这里更新线程, 当它在运行时间标志后面可用,你们都可以尝试。
2013年10月8日
以下修订引用了此错误: http : //src.chromium.org/viewvc/blink? view = rev&rev = 159071更改path: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的运行时标志
添加使用DirectWrite skia后端的启用运行时function
视窗。
BUG = 25541 R = bungeman@chromium.org,eseidel@chromium.org
评论url: https : //codereview.chromium.org/26335002
我什至不知道什么是运行时标志,但这听起来可能以某种方式启用了在Chrome中的直接写入。 这是真的 ? 或者我应该等一会儿才能在chrome中使用directwrite字体渲染?
可惜还没有(截至2013-10-31,没有Chromium频道支持这个功能的开箱即用)。
如果您查看最新的RuntimeEnabledFeatures.in , DirectWrite
没有任何status
分配给它。 根据Blink文档 ,用户不能通过about:flags
启用某个功能,除非指定了status=experimental
。
但希望很快,所以Windows用户可能会有更好的时间与网页字体:)
更新2013-11-16 : 最新的25541评论 ,似乎我们非常接近能够在Canary中启用DirectWrite。
更新2014年1月4日 :金丝雀生成现在有一个命令行开关 ,可以启用DirectWrite字体渲染,但禁用沙箱模式是必需的(不安全的日常浏览)。 还有一些与之相关的字体渲染问题。 希望他们可以修复它们,并尽快将此功能添加到about:flags
。
更新2014-05-09 :最新的Canary build(m36)现在可以在沙箱模式(通过问题333029实现)中正确支持DirectWrite,这意味着开发人员可以直接启用DW about:flags#enable-direct-write
。 至于消费者,谷歌正在瞄准m37发布。
更新2014-08-09 : 默认情况下 , Chrome 37测试版会启用DirectWrite ,预计Chrome 37官方版本也会默认启用它。
更新2014-08-31 :Chrome 37稳定版本默认启用了DirectWrite ! 请注意,用户仍然可以在about:flags
处关闭它(其中一些使用MacType)。
Chrome 35(测试版)提供了一个启用DirectWrite for Windows字体渲染的选项。 将以下命令粘贴到地址栏中,然后单击启用:
chrome://flags/#enable-direct-write
参考: http : //www.reddit.com/r/web_design/comments/22q9r9/chrome_35_beta_has_finally_fixed_windows_font/
它目前正在开发在Windows上的铬。 http://www.chromestatus.com/features/4725550652325888
更新:2014年8月26日,Google将其Chrome浏览器的稳定版本更新至Windows,OS X和Linux上的版本37.0.2062.94。 在这个版本中,Chrome从Microsoft的图形设备接口渲染方法转移到Microsoft的DirectWrite文本渲染API。 切换到DirectWrite多年来一直是Windows用户所要求的,Google已经说过,他们对字体渲染引擎进行了大量的重写,这就是为什么它花了这么长时间。
它在Chrome中作为一个标记(截至本文写作时),但是从我所了解的情况来看,仍然需要通过命令行--no-sandbox
禁用沙盒来运行它。 这不是日常使用的建议操作。 您可以启用渲染标志,但只有在沙盒禁用时才会更改。
(我会添加这个作为@chickenbooze评论,但我已经转换SE帐户,并没有足够的声誉:)