微软改进 Chrome 在 Windows 11 和 10 上的字体渲染
微软最近在 Chrome Status 上发布了一份文档,确认其正在将 Windows ClearType Text Tuner 集成到 Chrome 中。该功能名为“Windows ClearType Text Tuner Integration”,用于确保 Windows 设备上使用原生文本渲染首选项。
长期以来,部分使用特定显示配置的用户在使用 Chrome 时发现网站上的字体看起来模糊或太细,导致阅读困难。其他浏览器,如 Firefox 和 Microsoft Edge 则没有这个问题,而且看起来更美观。
在旧的 Chromium 讨论贴中,一位用户提到,在 Google Chrome 中查看模糊文本太久甚至会让他们头疼。发生这种情况是因为 Chrome 不使用 Windows 原生字体渲染。
默认情况下,Windows 原生应用程序使用 DirectWrite(原生文本堆栈 API)选取各种对比度和伽玛值进行文本渲染。Chromium 也使用 DirectWrite,但 Google 的实现仅限于某些任务,例如识别字体。
Google 依赖 Skia 图形库,它是跨平台字体渲染的主流选择。这意味着 Google 可以在所有平台上处理自己的文本塑造和渲染。然而,与其他应用程序相比,这种方法导致文本在 Windows 上的显示方式存在明显差异。
一段时间以来,微软一直在努力解决这些问题。2021 年,微软发布了 Edge 更新,允许浏览器支持 Windows ClearType 字体渲染。
虽然 Chrome 无法"完全支持"ClearType,因为它使用 Skia 进行文本渲染,但微软已经进行了一些更改,将 ClearType Tuner 的值应用到 Chrome 的文本渲染中。通过 Chrome 的 Skia 文本渲染后台,ClearType Tuner 的值已尽可能接近 ClearType。
微软的一位代表说:"由于 Chrome 使用 Skia 进行文本渲染,因此无法完全支持 ClearType。不过,最新的 Canary 将在 Windows 上应用 ClearType Tuner 的值,并将其映射到 Skia 文本渲染,这是目前最接近 ClearType 的支持。"
现在,Windows 11/10 版 Chrome Canary 已默认启用了这些改进,并可能随 124 版一起向公众发布。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Stability AI 创始人兼首席执行官辞职
Stability AI 发布公告称,公司创始人兼首席执行官 Emad Mostaque 已经辞职,“以追求去中心化人工智能”。董事会已任命首席运营官 Shan Shan Wong 和首席技术官 Christian Laforte 为 Stability AI 的临时联席首席执行官。 Emad Mostaque 在声明中表示,“我坚信 Stability AI 的使命,并认为公司掌握在有能力的人手中。现在是确保人工智能保持开放和去中心化的时候了”。并在社交平台补充称,凭借自己手上所掌握的股份,他拥有 Stability AI 董事会的多数投票权,因此辞职是他自己的决定。 “AI 的权力集中对我们所有人都不利。我决定下台,以便在 Stability 和其他地方解决这个问题。很快将与大家分享更多激动人心的时刻。” Stability AI 方面表示,此次领导层变动标志着 Stability AI、管理团队、董事会和投资者有机会共同致力于实现公司下一阶段增长的全面愿景。该公司将共同致力于保留多年来培养的卓越团队、尖端技术和充满活力的社区,确保 Stability AI 仍然是开放式多模式生成...
- 下一篇
warm-flow 工作流,监听器和参数传递使用
本文介绍warm-flow工作流,监听器和参数传递使用,是非常简单的 1、实现一下接口 start:开始监听器,当前任务开始前执行 finish:结束监听器,当前任务完成后执行 assignment:分派办理人监听器,分派后执行 public interface Listener extends Serializable { String LISTENER_START = "start"; String LISTENER_END = "finish"; String LISTENER_ASSIGNMENT = "assignment"; void notify(ListenerVariable variable); } public class FinishListener implements Listener { private static final Logger log = LoggerFactory.getLogger(StartListener.class); @Override public void notify(ListenerVa...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装Nodejs环境