Windows系统RichEdit控件输入时字体自动重置为默认Calibri的问题排查求助
Windows系统RichEdit控件输入时字体自动重置为默认Calibri的问题排查求助
我在Windows 11上遇到了一个奇怪的字体重置问题,具体操作和现象如下:
- 打开空白写字板(Wordpad)文档,输入一些文本
- 全选文本,将字体设置为除Calibri以外的任意字体(比如Trebuchet MS)
- 将光标放在文本中间位置
- 输入新字符
结果:新输入的字符并没有继承周围文本的字体,而是自动变成了Calibri字体,但字号保持不变——只有字体被重置了。
这个问题我是在笔记应用KeyNote NF里最先发现的,后来在该应用的GitHub仓库提交问题时,开发者指出根源大概率是Windows自带的RichEdit控件(因为他在自己的Win10/11机器上无法复现)。之后我也确认了,直接在写字板里操作也会出现同样的问题,而写字板也是基于RichEdit控件开发的。
另外我了解到Calibri是很多微软产品的默认字体,看起来像是每次开始输入时,有什么触发了RichEdit控件重置回默认字体。(我的机器上没有安装微软Office)
我已经尝试过一些排查步骤:
- 按照评论里的建议,运行了DISM和SFC命令修复Windows系统,虽然确实发现并恢复了一个损坏的文件
C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\mscormmc.dll,但问题依然存在 - 我在另一台Windows 11电脑上无法复现这个问题,说明这应该是我主电脑上的某个特定配置导致的异常。我可以方便地对比两台机器的配置,所以非常希望能得到一些排查方向的建议!
补充说明:我并不使用写字板,也不需要替代编辑器(这些我都清楚)。写字板只是测试这个bug最简单的方式,而这个bug真正影响的是我常用的KeyNote NF——它同样依赖RichEdit控件,并且出现了完全一致的问题,所以问题应该出在RichEdit控件层面。
请问有没有人知道这个问题的成因和解决办法?
备注:内容来源于stack exchange,提问作者s427
相关产品推荐
相关产品推荐

