Windows从Vista开始用到如今的”微软雅黑”十多年以来基本没什么大改动,而你们的显示器从CRT进化到了IPS高分屏,十年前看着还OK的字体如今在绝大多数屏幕上可能就是这个样子的:字体
缘由是雅黑做为十年前设计的字体,全部的hinting都是手动操做的,就会带来一堆shi同样的问题。好比字形是忽上忽下的,hinting太重致使扭曲了笔画,为了显示内白精简部分汉字等等。在高分屏上,微软有尝试用ClearType更加精细的显示字体,配上以前被扭曲的笔画和厚重的hinting,整套字体显示的时候锐不锐毛不毛彻底看心情。我这儿一台27寸4K显示器和2016MBP 2K内置视网膜屏的显示效果都和上图差很少。spa
解决方法就很简单,由于这个彻底是字体文件的问题,跟渲染策略其实关系不大。微软也在着手解决这个问题,在17025的时候引入了”次世代微软雅黑” Noble Scarlet,整体来讲更接近使用MacType+旧微软雅黑的效果。一张Mac上的对比图设计
微软雅黑 vs 苹方 vs Noble Scarletcode
其实说实话Noble Scarlet在Windows上HiDPI下的观感是很是不错的,然而微软在RS5的时候把这个次世代项目取消了… 因而致使十年前的微软雅黑强撑到了如今。blog
我在升级到上一个Windows大版本(1809)的时候就手动替换过微软雅黑,当时就想写这件事情,结果太忙忘了。微软今天下午刚刚放出了Windows 10 1903版本的大更新,由于是”大更新“,因此把我以前作的修改覆盖掉了,今天从新作了一次。get
路径在C:\Windows\Fonts {msyh.ttc, msyhbd.ttc, msyhl.ttc, simsun.ttc, simsunb.ttf}
,虽然整个过程不大可能出错,这个是以防万一。博客
这不是苹果官方内置在macOS里的苹方,而是第三方爱好者把苹方提取出来作了些修改,使它对Windows而言就是微软雅黑(或者新宋体),可是实际渲染出来是苹方的效果。it
由于微软雅黑是系统字体,而Windows启动以后就会一直占用着这个字体,在正常开机的状态下是不可能替换掉微软雅黑和新宋的。重启到CMD对绝大多数人来讲会比较简单,按住Shift点击重启,而后选择疑难杂症(忘了叫什么了) –> 重启到命令提示符,执行如下复制命令io
xcopy 原文件夹路径(C:\Users\...\Fonts) C:\Windows\Fonts
而后选A(All)所有替换,随后重启到新系统class
Electron应用默认是使用新宋体渲染的字体,因此不管在什么屏幕上都会很是丑,如下是讲新宋替换成了苹方的显示效果。
截图为系统缩放至外接4K显示器相同像素密度状况下的UI和文本字体渲染
单纯经过替换字体,Windows 10和macOS在我这儿的表现其实已经差不太远了。我这个替换字体可能会用到下一次Windows大更新,若是那时候Noble Scarlet还没成为默认的话,我就会去尝试一下在Windows下使用Noto Sans CJK SC的对比效果,或者用MacType+苹方不知道会不会还能有显著地观感提高。
苹方的字体文件恕不能提供,该字体原则上不容许在macOS以外的其余系统上安装,而且协议明确规定不经容许不能够在互联网上分发。不过好在它一搜就有。
本文做者 LER0ever,同时发表于 L.E.R Space https://rongyi.io 和 博客园 https://www.cnblogs.com
原文连接: https://rongyi.io/2019/05/26/replace-msyahei-with-pingfang-sc/
转载须注明来源,以及遵循CC BY-NC-ND 4.0协议