使用macOS苹方替换Windows 10微软雅黑
关于微软雅黑
Windows从Vista开始用到现在的”微软雅黑”十多年以来基本没什么大改动,而大家的显示器从CRT进化到了IPS高分屏,十年前看着还OK的字体现在在绝大多数屏幕上可能就是这个样子的:

原因是雅黑作为十年前设计的字体,所有的hinting都是手动操作的,就会带来一堆shi一样的问题。比如字形是忽上忽下的,hinting过重导致扭曲了笔画,为了显示内白精简部分汉字等等。在高分屏上,微软有尝试用ClearType更加精细的显示字体,配上之前被扭曲的笔画和厚重的hinting,整套字体显示的时候锐不锐毛不毛完全看心情。我这儿一台27寸4K显示器和2016MBP 2K内置视网膜屏的显示效果都和上图差不多。
Noble Scarlet!
解决方法就很简单,因为这个完全是字体文件的问题,跟渲染策略其实关系不大。微软也在着手解决这个问题,在17025的时候引入了”次世代微软雅黑” Noble Scarlet,总体来说更接近使用MacType+旧微软雅黑的效果。一张Mac上的对比图
微软雅黑 vs 苹方 vs Noble Scarlet
其实说实话Noble Scarlet在Windows上HiDPI下的观感是非常不错的,然而微软在RS5的时候把这个次世代项目取消了… 于是导致十年前的微软雅黑强撑到了现在。
苹方简中替换微软雅黑
我在升级到上一个Windows大版本(1809)的时候就手动替换过微软雅黑,当时就想写这件事情,结果太忙忘了。微软今天下午刚刚放出了Windows 10 1903版本的大更新,因为是”大更新“,所以把我之前做的修改覆盖掉了,今天重新做了一次。
1. 备份所有雅黑和宋体
路径在C:\Windows\Fonts {msyh.ttc, msyhbd.ttc, msyhl.ttc, simsun.ttc, simsunb.ttf},虽然整个过程不大可能出错,这个是以防万一。
2. 下载苹方替换版雅黑和新宋
这不是苹果官方内置在macOS里的苹方,而是第三方爱好者把苹方提取出来做了些修改,使它对Windows而言就是微软雅黑(或者新宋体),但是实际渲染出来是苹方的效果。
3. 重启到CMD / Linux
因为微软雅黑是系统字体,而Windows启动之后就会一直占用着这个字体,在正常开机的状态下是不可能替换掉微软雅黑和新宋的。重启到CMD对绝大多数人来说会比较简单,按住Shift点击重启,然后选择疑难杂症(忘了叫什么了) –> 重启到命令提示符,执行以下复制命令
xcopy 原文件夹路径(C:\Users\...\Fonts) C:\Windows\Fonts
然后选A(All)全部替换,随后重启到新系统
实际效果
Windows设置 (UWP)

Slack (Electron)
Electron应用默认是使用新宋体渲染的字体,所以无论在什么屏幕上都会非常丑,以下是讲新宋替换成了苹方的显示效果。

文件管理器 (Win32)

OneNote (UWP)

对比macOS原生中文渲染
截图为系统缩放至外接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协议
使用macOS苹方替换Windows 10微软雅黑的更多相关文章
- ubuntu安装苹果Windows以及微软雅黑consolas字体
ubuntu安装苹果Windows以及微软雅黑consolas字体 ubuntu安装苹果字体 wget http://drive.noobslab.com/data/Mac/macfonts.zip ...
- 帝国时代II 高清版 steam 4.4 字体替换 微软雅黑
其实默认的中文字体算是中规中矩吧,但是我并不喜欢 从昨天开始就想着换 于是我就开始搜索帝国时代2的游戏目录的资源,马上就锁定到了\Steam\steamapps\common\Age2HD\resou ...
- Ubuntu 14 安装 “宋体,微软雅黑,WPS Office的symbol、wingdings、wingdings 2、wingdings 3、webding字体,Consolas雅黑混合版编程字体” 等 Windows 7 下的字体
Windows平台下,“宋体”.“微软雅黑”.“Courier New(编程字体)”用的比较多,看的也习惯了.那如何在 Ubuntu下也安装这些字体呢? 操作步骤如下: 第一步:从 Windows 7 ...
- Ubuntu 安装 “宋体,微软雅黑,WPS Office的symbol、wingdings、wingdings 2、wingdings 3、webding字体,Consolas雅黑混合版编程字体” 等 Windows 7 下的字体(转)
Windows平台下,"宋体"."微软雅黑"."Courier New(编程字体)"用的比较多,看的也习惯了.那如何在 Ubuntu下也安装 ...
- windows更改命令行cmd的字体为conlosas+微软雅黑
windows更改命令行cmd的字体为conlosas+微软雅黑 动力来源于对美孜孜不倦的追求~ 下载conlosas+微软雅黑字体 谢谢支持. 将解压后的YaHei.Consolas.1.12.tt ...
- Ubuntu16.04 安装 “宋体,微软雅黑,Consolas雅黑混合版编程字体” 等 Windows 7 下的字体
Windows平台下,“宋体”.“微软雅黑”.“Courier New(编程字体)”用的比较多,看的也习惯了.那如何在 Ubuntu下也安装这些字体呢? 操作步骤如下: 第一步:从 Windows 7 ...
- Mac 安装微软雅黑字体
https://www.jianshu.com/p/d8c34fff3483 1.找一台Windows电脑,打开字体文件夹C:\Windows\Fonts. 2.搜索"Calibri.微软雅 ...
- Ubuntu14.04安装微软雅黑字体
1.首先获得一套“微软雅黑”字体库(自行百度),包含两个文件msyh.ttf(普通)、msyhbd.ttf(加粗);2.在/usr/share/fonts目录下建立一个子目录,例如win,命令如下: ...
- 把typora改为微软雅黑+Consolas
前言 typora是一款非常方便的书写markdown文本的编辑器.官网:https://www.typora.io/ 对于字体强迫症患者来说,不把字体改成微软雅黑+Consolas,那是相当难受.本 ...
随机推荐
- python高级:垃圾回收机制
---恢复内容开始--- 垃圾回收机制 1.计数引用机制 就是一个变量.数据结构.对象当没有人引用时,python的会启用垃圾回收机制,将其从内存中删除. 怎么看引用的次数呢?sys模块提供的sys. ...
- jest操作 Elasticsearch
package com.lgmall.search; import com.lgmall.search.esEntity.Article;import com.lgmall.search.esEnti ...
- LINUX的一些基本概念和操作
LINUX和shell的关系: linux是核,是操作系统,用于分配软硬件资源,用于支持运行环境,shell是壳,是命令解析器. linux命令: linux命令行有一个输入输出的行为,输入命令,输出 ...
- [luogu] P3809 【模板】后缀排序 (SA)
板子,照着题解打的倍增版. #include <iostream> #include <cstdio> #include <cstring> using names ...
- CentOS下安装Chrome浏览器
1. 下载安装脚本, 在下载目录中,执行以下命令,将安装脚本下载到本地 wget https://intoli.com/install-google-chrome.sh 2.然后授予可执行权限 chm ...
- 阿里云推出SRT+杜比全景声直播方案,低成本打造高质量直播观感体验
超过200个国家和地区共5144万人观看:浙江卫视.东方卫视55城总收视达2.39,稳居同时段市场第一:优酷直播间63%观看晚会的用户参与了互动:微博68.2亿的主话题阅读量:2019天猫双11狂欢夜 ...
- MYSQL之union和order by分析([Err] 1221 - Incorrect usage of UNION and ORDER BY)
我在一个业务中采用了按月的分表策略,当查询的条件跨月的时候,使用了union all汇总2个表的数据,并按插入时间倒序排列.查询并不复杂,但是当执行的时候却报错了. SELECT * FROM `ta ...
- loj#2333 「JOI 2017 Final」准高速电车
分析 我们发现到达一个点一定是先快车再准快车再慢车 于是快车将1-n分为多个区间 每次取出每个区间当前能到达的点的数量 选剩余时间贡献最大的的一个取得贡献并且再能到达的最远点建立准快车 代码 #inc ...
- loj#501 「LibreOJ β Round」ZQC 的树列
分析 代码(我的代码是瞎jb水过去的) #include<bits/stdc++.h> using namespace std; #define li long long li a[]; ...
- PowerShell 字符串操作--转载
格式化操作符 –F 在PowerShell文本操作符中非常重要,经常被用来增强数字类型和日期类型的可读性: "{0} diskettes per CD" -f (720mb/1.4 ...