- 积分
- 182
- 最后登录
- 2018-6-12
- 精华
- 0
- 阅读权限
- 20
- 主题
- 17
- UID
- 2447029
- 帖子
- 456
- PB币
- 582
- 威望
- 0
- 贡献
- 0
- 技术
- 0
- 活跃
- 429
- UID
- 2447029
- 帖子
- 456
- PB币
- 582
- 贡献
- 0
- 技术
- 0
- 活跃
- 429
|
发表于 2015-6-14 00:29:43
IP属地江苏
|显示全部楼层
本帖最后由 wgl836912613 于 2015-6-14 18:46 编辑
今天看到人有抱怨说MacType无法渲染Edge浏览器,所以尝试提取了Windows 10 Mobile 自带的无hinting雅黑,供有兴趣的人测试体验。
下面说一下原理,看不懂的可以选择无视:
MacType无法渲染的原因其实很简单,MacType的实现原理是劫持了系统的GDI 文字渲染API,GDI是一个非常古老的接口,最早为16位DOS所设计,因此比较落后,不支持抗锯齿、alpha通道等现代技术。而微软自Windows 7引入的DirectWrite则是基于DX硬件加速的字体渲染引擎,支持非常多的现代特性,渲染效果其实还是非常不错的。基本上新一点的框架用的都是DW渲染字体,包括不限于WPF、Modern 应用、Edge/IE等,传统的软件不少还是基于GDI,比如资源管理器之类的。但是Windows桌面版自带的雅黑带有hinting信息,所以DirectWrite的一些抗锯齿特性并不能比较好地发挥。所幸的是MS在Win10的手机及移动版本里提供了不带有hinting信息的雅黑,我把它提取了出来,在桌面上试用,发现效果还是不错的。其实DW渲染不带hinting信息的Truetype或者是Opentype(精度更高,一般难以hint)效果都是很好的,不需要XXType劫持系统接口,又没有硬件加速。
下面是效果图(本人的设备是Surface Pro, 210 PPI)
请勿使用多线程下载工具下载论坛附件!
我看不少人想要,所以分享字体文件在此,注意备份原字体
MSYH.zip
(5.1 MB, 下载次数: 1030)
|
|