根本原因是Cambria Math、MT Extra、Symbol等核心数学字体未正确注册或被禁用,需强制刷新字体缓存、重注册字体文件并清除Word公式缓存。

Word文档中数学公式全部显示为方块乱码,说明系统已无法将OMML或MathType的符号映射为可视字形,根本原因是Cambria Math、MT Extra、Symbol等核心数学字体未被正确注册或已被系统禁用。此时不能仅靠“重新安装”解决,必须强制刷新字体注册表缓存并重建字体索引。
手动重建系统字体注册缓存
Windows不会自动重载被修改或损坏的字体状态,需主动清空缓存并触发重建。
1、按 Win + R 输入 cmd,右键选择“以管理员身份运行”命令提示符。
2、依次执行以下三条命令(每条回车后等待提示符返回再输下一条):
→ del /f /q %windir%\System32\FNTCACHE.DAT
→ del /f /q %windir%\ServiceProfiles\LocalService\AppData\Local\FontCache\*.*
→ net stop fontcache && net start fontcache
第三条命令会重启字体缓存服务,这是关键一步——若跳过此步,即使删了缓存文件,系统仍沿用旧索引,方块乱码不会消失。
批量重注册数学字体文件
仅靠系统自动扫描不足以确保Cambria Math和MT Extra被识别为“数学符号字体”,必须用fontreg工具逐个强制注册。
方法一:使用PowerShell脚本一键注册(推荐)
1、按 Win + X 选择“Windows PowerShell(管理员)”。
2、复制粘贴以下命令并回车执行:
Get-ChildItem "$env:windir\Fonts\*.ttf" | Where-Object {$_.Name -in "cambriamath.ttf","mtextra.ttf","symbol.ttf"} | ForEach-Object {& reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "$($_.BaseName) (TrueType)" /t REG_SZ /d "$($_.Name)" /f}
3、执行完毕后关闭所有PowerShell窗口。
安全的随机密码生成器。支持自定义长度、字符类型(大写/小写字母、数字、特殊符号),排除相似字符,批量生成。纯 Python 标准库,无需 API 密钥。
方法二:手动注册单个字体(适用于确认某字体缺失时)
→ 打开 %windir%\Fonts 文件夹,找到 cambriamath.ttf;
→ 右键该文件 → “属性” → 勾选“解除锁定”(若存在此选项);
→ 右键 → “为所有用户安装”(不是“安装”,后者仅对当前用户生效)。
【注意】若系统中无cambriamath.ttf文件,请从另一台同版本Windows 10/11电脑的C:\Windows\Fonts目录中复制,或从Office安装包解压获取——不可用网络下载的非官方版本,否则可能因签名失效导致注册失败。
在Word中强制刷新字体映射
字体注册完成后,Word仍可能沿用旧的渲染路径,需切断其缓存依赖。
第一步:清除Word公式专用字体缓存
1、关闭所有Word进程;
2、按下 Win + R,输入 %localappdata%\Microsoft\Office\16.0\WEF 回车;
3、删除该目录下所有以 math 或 omml 开头的文件(如mathcache.dat、ommlfonts.bin)。
第二步:重置Word公式引擎绑定
1、打开Word → “文件” → “选项” → “高级”;
2、滚动到底部“显示文档内容”区域,取消勾选“从不显示图片占位符”,再立即重新勾选;
3、点击“确定”,然后关闭并重启Word。
此时打开原乱码文档,所有方块应立即变为可读公式——若仍有残留方块,说明某处字体文件权限异常,需检查C:\Windows\Fonts中对应.ttf文件的“安全”选项卡,确保“SYSTEM”和“Administrators”组拥有“读取与执行”权限。

















