mactype
mactype copied to clipboard
开启MacType字体替换后Electron无法渲染woff2 Icon Font
版本:MacType 2021.1-RC1
复现方式
配置文件内替换宋体为微软雅黑
所有Electron程序内的Icon Font均变为豆腐块
例如:VSCode、KOOK、NVIDIA GeForce Experience、Clash for Windows
临时解决方法
使用NVIDIA GeForce Experience实测去应用程序目录下找出woff2,转换为ttf后安装可以解决这个问题
DirectWrite下的替换字体是不完善的,目前没有更好的解决方案。 另外这可能涉及到宋体的fontlink和微软雅黑的fontlink有很大的区别,宋体中可能包含了程序需要的符号(尽管是个框框)
一般不推荐在任何地方使用字体替换,只对特定的程序使用@语法来替换,另外在替换后需要重建fontlink,尽量保持前后的渲染一致性,减少问题。
试过替换成Adobe Clean Han SC,然后注册表内fontlink复制宋体的内容,没用。应该不是fontlink的问题吧
对于DirectWrite的字体替换我没有很深刻的认识,所以……悠着点。。能用css就别用热替换