mactype icon indicating copy to clipboard operation
mactype copied to clipboard

win11更新到22000.675后, 热替换功能失效

Open letterk opened this issue 2 years ago • 8 comments

11号更新了5个更新

2022-适用于 Windows 11 的 05 累积更新,适合基于 x64 的系统 (KB5013943) 2022-05 用于 .NET Framework 3.5 和 4.8 的累积更新,适合基于 x64 的 Windows 11 (KB5013628) 2022-05 .NET 5.0.17 Security Update for x64 Client (KB5014329) 2022-05 .NET 6.0.5 Security Update for x64 Client (KB5014330) 2022-05 .NET Core 3.1.25 Security Update for x64 Client (KB5014326)

重启后打开浏览器就发现, 要么替换成了□□, 要么就是无法替换 Snipaste_2022-05-11_09-45-49 看着这屎一样的simsum ~~(死妈送)~~

奇怪的是试着卸载了KB5013943KB5013628, 并不能恢复原来正常工作的样子. 另外三个是安全更新, 不提供卸载. 所以目前无法完全确定是更新导致的. 但我昨晚更新关机, 今早开机就不正常了

letterk avatar May 11 '22 02:05 letterk

我的相关配置

;===== 标识为Browser的通用配置组 ===== [General@Browser] ;【针对Browser组的字体替换】 FontSubstitutes=1 [FontSubstitutes@Browser] ;针对Browser组的字体替换,当FontSubstitutes>0时生效 Courier New=DejaVuSansMono NF Arial=Source Han Sans SC ;方块字 SimSun=Source Han Sans SC ;失效 NSimSun=Source Han Sans SC Microsoft YaHei=Source Han Sans SC [[email protected]] Alternative=Browser [[email protected]] Alternative=Browser

letterk avatar May 11 '22 02:05 letterk

directwrite的替换依赖于dw本身的实现,Windows随时会修改dw的实现,故无法保证效果和跨版本的兼容性。

snowie2000 avatar May 11 '22 03:05 snowie2000

唉, 那只能用css做替换了. 由于各个网站的在写样式表时, 普遍才用"水面大法"不考虑继承关系, 一律层层覆盖. 很难写出全网通用的css规则. 不如mactype直接针对字体热替换省事.

letterk avatar May 11 '22 05:05 letterk

Win10遇到了同样的问题,DirectWrite下无法替换字体,怀疑是安全补丁KB5013942更新引起的,但卸载后并没解决问题

tcbbd avatar May 13 '22 21:05 tcbbd

Win10遇到了同样的问题,DirectWrite下无法替换字体,怀疑是安全补丁KB5013942更新引起的,但卸载后并没解决问题

目前只能用硬替换了, 只是用于硬替换的修改字体一般就两种, 微软雅黑和宋体. 我把宋体给替换了, 还有arial字体的显示效果也极差, 我直接删除了, 让系统直接回调别的字体

letterk avatar May 14 '22 02:05 letterk

注册表加载

duanluan avatar May 18 '22 08:05 duanluan

KB5013942是个问题多多的补丁,在我这边还导致了微软商店整个无法工作,但我公司的电脑上就不会。 替换浏览器字体用css是最简单可靠的方法。

snowie2000 avatar May 23 '22 08:05 snowie2000

替换浏览器字体用css是最简单可靠的方法。

css并不稳定, 作用域很是头痛 @font-face重新指定了宋体为别的字体, 有些地方还是会失效

letterk avatar May 27 '22 09:05 letterk