之前从未遇到这个问题,但今天用 uupdump.net 工具安装了新Windows10,Process Explorer 就变成这样了,似乎只有Process Explorer有这个问题。
以前干IT的时候写过一个Win10 UI字体异常检查的批处理,使用前请手动备份
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
和
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
仅用于检查部分UI字体是否缺失和恢复部分注册表默认UI字体。
字体缺失要自己手动去装,不会自动下载。
一定要备份原本的注册表,防止意外。
@ echo off
@Rem Service should on: Secondary Logo
COLOR 0B
title 获取管理员权限
echo 获取管理员权限...
%1 %2
ver|find "5.">nul&&goto :st
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :st","","runas",1)(window.close)&goto :eof
:st
copy "%~0" "%windir%\system32\"
echo 启用管理员权限成功
@echo off
title Windows字体异常 SegoeUI注册表修复
cls
:loop
echo.
echo 注意!
echo.
echo This bat is for:
echo Windows字体异常 SegoeUI注册表修复
echo.
SET GenFile1=C:\Windows\Fonts\segmdl2.ttf
SET GenFile2=C:\Windows\Fonts\segoepr.ttf
SET GenFile3=C:\Windows\Fonts\segoeprb.ttf
SET GenFile4=C:\Windows\Fonts\segoesc.ttf
SET GenFile5=C:\Windows\Fonts\segoescb.ttf
SET GenFile6=C:\Windows\Fonts\segoeui.ttf
SET GenFile7=C:\Windows\Fonts\seguibl.ttf
SET GenFile8=C:\Windows\Fonts\seguibli.ttf
SET GenFile9=C:\Windows\Fonts\segoeuib.ttf
SET GenFile10=C:\Windows\Fonts\segoeuiz.ttf
SET GenFile11=C:\Windows\Fonts\seguiemj.ttf
SET GenFile12=C:\Windows\Fonts\seguihis.ttf
SET GenFile13=C:\Windows\Fonts\segoeuii.ttf
SET GenFile14=C:\Windows\Fonts\segoeuil.ttf
SET GenFile15=C:\Windows\Fonts\seguili.ttf
SET GenFile16=C:\Windows\Fonts\seguisb.ttf
SET GenFile17=C:\Windows\Fonts\seguisbi.ttf
SET GenFile18=C:\Windows\Fonts\segoeuisl.ttf
SET GenFile19=C:\Windows\Fonts\seguisli.ttf
SET GenFile20=C:\Windows\Fonts\seguisym.ttf
SET i=0
echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
if not exist "%GenFile1%" (echo ┃ 字体文件:segmdl2.ttf 丢失!┃) && set i=1
if not exist "%GenFile2%" (echo ┃ 字体文件:segoepr.ttf 丢失!┃) && set i=1
if not exist "%GenFile3%" (echo ┃ 字体文件:segoeprb.ttf 丢失!┃) && set i=1
if not exist "%GenFile4%" (echo ┃ 字体文件:segoesc.ttf 丢失!┃) && set i=1
if not exist "%GenFile5%" (echo ┃ 字体文件:segoescb.ttf 丢失!┃) && set i=1
if not exist "%GenFile6%" (echo ┃ 字体文件:segoeui.ttf 丢失!┃) && set i=1
if not exist "%GenFile7%" (echo ┃ 字体文件:seguibl.ttf 丢失!┃) && set i=1
if not exist "%GenFile8%" (echo ┃ 字体文件:seguibli.ttf 丢失!┃) && set i=1
if not exist "%GenFile9%" (echo ┃ 字体文件:segoeuib.ttf 丢失!┃) && set i=1
if not exist "%GenFile10%" (echo ┃ 字体文件:segoeuiz.ttf 丢失!┃) && set i=1
if not exist "%GenFile11%" (echo ┃ 字体文件:seguiemj.ttf 丢失!┃) && set i=1
if not exist "%GenFile12%" (echo ┃ 字体文件:seguihis.ttf 丢失!┃) && set i=1
if not exist "%GenFile13%" (echo ┃ 字体文件:segoeuii.ttf 丢失!┃) && set i=1
if not exist "%GenFile14%" (echo ┃ 字体文件:segoeuil.ttf 丢失!┃) && set i=1
if not exist "%GenFile15%" (echo ┃ 字体文件:seguili.ttf 丢失!┃) && set i=1
if not exist "%GenFile16%" (echo ┃ 字体文件:seguisb.ttf 丢失!┃) && set i=1
if not exist "%GenFile17%" (echo ┃ 字体文件:seguisbi.ttf 丢失!┃) && set i=1
if not exist "%GenFile18%" (echo ┃ 字体文件:segoeuisl.ttf丢失!┃) && set i=1
if not exist "%GenFile19%" (echo ┃ 字体文件:seguisli.ttf 丢失!┃) && set i=1
if not exist "%GenFile20%" (echo ┃ 字体文件:seguisym.ttf 丢失!┃) && set i=1
if %i% EQU 0 (echo ┃ 字体文件检测正常! ┃)
echo ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
echo.
echo.
if %i% EQU 1 (echo 字体丢失,需要手动安装缺失字体!)
if %i% EQU 1 (pause) && exit
set /p input=确认修改请输入字母 y 确认,否则退出:
if %input% EQU y (goto echo_1)
if %input% EQU Y (goto echo_1)
if not defined tsk exit
:echo_1
echo Windows Registry Editor Version 5.00 >Rx.reg
echo. >>Rx.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts] >>Rx.reg
echo. >>Rx.reg
echo "Segoe MDL2 Assets (TrueType)"="segmdl2.ttf" >>Rx.reg
echo "Segoe Print (TrueType)"="segoepr.ttf" >>Rx.reg
echo "Segoe Print Bold (TrueType)"="segoeprb.ttf" >>Rx.reg
echo "Segoe Script (TrueType)"="segoesc.ttf" >>Rx.reg
echo "Segoe Script Bold (TrueType)"="segoescb.ttf" >>Rx.reg
echo "Segoe UI (TrueType)"="segoeui.ttf" >>Rx.reg
echo "Segoe UI Black (TrueType)"="seguibl.ttf" >>Rx.reg
echo "Segoe UI Black Italic (TrueType)"="seguibli.ttf" >>Rx.reg
echo "Segoe UI Bold (TrueType)"="segoeuib.ttf" >>Rx.reg
echo "Segoe UI Bold Italic (TrueType)"="segoeuiz.ttf" >>Rx.reg
echo "Segoe UI Emoji (TrueType)"="seguiemj.ttf" >>Rx.reg
echo "Segoe UI Historic (TrueType)"="seguihis.ttf" >>Rx.reg
echo "Segoe UI Italic (TrueType)"="segoeuii.ttf" >>Rx.reg
echo "Segoe UI Light (TrueType)"="segoeuil.ttf" >>Rx.reg
echo "Segoe UI Light Italic (TrueType)"="seguili.ttf" >>Rx.reg
echo "Segoe UI Semibold (TrueType)"="seguisb.ttf" >>Rx.reg
echo "Segoe UI Semibold Italic (TrueType)"="seguisbi.ttf" >>Rx.reg
echo "Segoe UI Semilight (TrueType)"="segoeuisl.ttf" >>Rx.reg
echo "Segoe UI Semilight Italic (TrueType)"="seguisli.ttf" >>Rx.reg
echo "Segoe UI Symbol (TrueType)"="seguisym.ttf" >>Rx.reg
echo.
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] >>Rx.reg
echo.
echo "Segoe UI"=- >>Rx.reg
regedit /s Rx.reg
del /q Rx.reg
echo 完成!需要重启系统。
pause
exit
不一定有用,但可以试试看 ![]()
2 个赞
我遇到过,如果有软件调用可变字体,就会变成这样,好像只能重启系统。
我也遇到过,但和楼主这张图的表现实际上是不一样的。
可变字体的bug在触发后会导致其他软件的字体也都发生异常(比如任务管理器、一些软件托盘的右键菜单),而且触发后字体会完全消失;但看楼主描述只影响了 Process Explorer,而且从截图看来字体并不只是完全消失,上面还有一些倾斜的数字存在。
当然,如果真的是这个问题的话把可变字体卸载掉换成ttf字体就能解决了
顺便,微软23年说修了,修个p,我去年年中还遇到过这个问题来着 ![]()
这个软件可以自定义字体, 你换个字体试试.
谢谢,没找到错误。
不知道你有没有安装过别的字体,如果有的话删除试试?

