mactype
mactype copied to clipboard
win11更新到22000.675后, 热替换功能失效
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)
重启后打开浏览器就发现, 要么替换成了□□, 要么就是无法替换 看着这屎一样的simsum ~~(死妈送)~~
奇怪的是试着卸载了KB5013943
和KB5013628
, 并不能恢复原来正常工作的样子. 另外三个是安全更新, 不提供卸载. 所以目前无法完全确定是更新导致的. 但我昨晚更新关机, 今早开机就不正常了
我的相关配置
;===== 标识为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
directwrite的替换依赖于dw本身的实现,Windows随时会修改dw的实现,故无法保证效果和跨版本的兼容性。
唉, 那只能用css做替换了. 由于各个网站的在写样式表时, 普遍才用"水面大法"不考虑继承关系, 一律层层覆盖. 很难写出全网通用的css规则. 不如mactype直接针对字体热替换省事.
Win10遇到了同样的问题,DirectWrite下无法替换字体,怀疑是安全补丁KB5013942更新引起的,但卸载后并没解决问题
Win10遇到了同样的问题,DirectWrite下无法替换字体,怀疑是安全补丁KB5013942更新引起的,但卸载后并没解决问题
目前只能用硬替换了, 只是用于硬替换的修改字体一般就两种, 微软雅黑和宋体. 我把宋体给替换了, 还有arial字体的显示效果也极差, 我直接删除了, 让系统直接回调别的字体
注册表加载
KB5013942是个问题多多的补丁,在我这边还导致了微软商店整个无法工作,但我公司的电脑上就不会。 替换浏览器字体用css是最简单可靠的方法。
替换浏览器字体用css是最简单可靠的方法。
css并不稳定, 作用域很是头痛
@font-face
重新指定了宋体为别的字体, 有些地方还是会失效