[求助] MacOS 27 更新完中文字体变得太细了,根本没法看,怎么修改默认字体?

QWQ 2026-09-16 14:26 1

只要是使用系统字体的app的中文显示似乎都会这样,包括qq、b站等等


微信、浏览器这些没有使用系统字体的倒还好




英文是正常的,就中文会这样:


系统版本号是:27.0 (26A428),今天刚更的正式版


有没有佬有办法可以修改默认(中文)字体的?

最新回复 (4)
  • Linux.Do.Zz 09-16 14:43
    1

    一直没有升级,停留在15.7了 稳定又好用

  • GreatSage 09-17 09:56
    2

    macOS 27 更新后中文字体变细 — 原因分析与修复记录



    发生时间:2026-09-17

    适用系统:macOS 27.0(Build 26A428)

    结论一句话:不是系统渲染变了,而是用户字体目录里一套 2015 年(macOS 10.11 El Capitan 时代)下载的旧版苹方字体覆盖了系统新版苹方,导致系统 UI 全部用细字重渲染中文。





    一、现象



    • macOS 27 更新完成后,系统界面、网页、文档中的中文字体整体变细(接近细体/极细体观感)。

    • 英文字体观感正常,仅中文受影响。

    • 不使用系统默认字体、而是指定了其他中文字体的场景(如部分设计软件内手动选字体)不受影响。


    二、根因分析


    2.1 直接原因:旧版苹方字体文件覆盖系统字体



    • 用户目录 ~/Library/Fonts/ 下存在一套自行下载安装的苹方字体,共 6 个文件:

      • 苹方-Regular.ttf苹方-Light.ttf苹方-ExtraLight.ttf苹方-Medium.ttf苹方-Bold.ttf苹方-Heavy.ttf



    • 该套字体版本号为 10.11d9e1(2015-05-20,即 macOS 10.11 El Capitan 时期的旧版)。

    • 关键异常:其中 苹方-Regular.ttf 文件名为"常规",但字体内部注册的 Unique Name 实为 .PingFang SC Light; 10.11d9e1——即字体文件自称 Regular,实际提供的是 Light(细体)字重

    • macOS 字体加载优先级为:用户字体目录(~/Library/Fonts/)> 系统内置字体。系统 UI 按"苹方 · 常规(Regular)"请求字重时,命中的是这套用户目录旧字体,拿到的却是细体 → 全部中文视觉变细。


    2.2 为什么更新后才出现



    • 系统原生新版苹方(版本 21.0d1e1,完整 74.6MB 的 PingFang.ttc,位于 /System/Library/AssetsV2/com_apple_MobileAsset_Font8/)在 macOS 27 中正常存在。

    • 旧字体文件一直装在那里,但新旧系统对字体字重映射(Font Weight API)的解析机制不同:旧系统能正确处理该字体声称的 Regular 字重,新系统按新规范解析后,字重映射失效,导致全部落到细字重。即"文件没变,系统解析变了,冲突才显现"。


    2.3 排除项



    • 系统字体平滑(Font Smoothing)默认值未被改动,非渲染开关问题。

    • 系统原生苹方文件完整、未损坏,只是被用户目录字体"盖住"。


    三、修复操作步骤


    第 1 步:确认用户字体目录中的旧苹方


    ls -la ~/Library/Fonts/ | grep -E "苹方|PingFang"
    # 结果:6 个 苹方-*.ttf(各约 10.4 MB,版本 10.11d9e1)

    第 2 步:将旧苹方移出字体目录(备份而非删除)


    mkdir -p ~/Library/Fonts-Backup-旧苹方-20260917
    cd ~/Library/Fonts/Disabled 2>/dev/null || cd ~/Library/Fonts
    mv 苹方-Regular.ttf 苹方-Light.ttf 苹方-ExtraLight.ttf \
    苹方-Medium.ttf 苹方-Bold.ttf 苹方-Heavy.ttf \
    ~/Library/Fonts-Backup-旧苹方-20260917/


    注意:最初尝试放入 ~/Library/Fonts/Disabled/(系统停用字体的传统目录),但实测 macOS 27 的字体服务仍会从中加载,故需完全移出 ~/Library/Fonts/ 才能生效。



    第 3 步:刷新字体服务缓存(fontd)


    killall fontd
    # fontd 为按需启动服务,被杀后由 launchd 自动拉起

    第 4 步:验证字体加载结果(CoreText 实测)


    用 PostScript 名解析确认"苹方 常规"已回落到系统原生字体:


    # swift 脚本:CTFontCreateWithName("PingFang-SC-Regular", 14, nil)
    # 修复前:URL 指向 ~/Library/Fonts/Disabled/ 苹方-Regular.ttf(旧版)
    # 修复后:URL 指向 /System/Library/AssetsV2/.../PingFang.ttc(系统新版 21.0d1e1)

    辅助确认命令:


    # 注册字体列表中确认已无用户目录苹方
    swift /tmp/check_pingfang.swift 2>&1 | grep -E "Disabled|Fonts-Backup"
    # 确认系统 PingFang.ttc 注册正常(本机实测 24 次注册,覆盖 SC/TC/HK/MO 各字重)

    第 5 步:让全部 UI 应用新字体



    • 注销登录(或重启电脑):菜单栏、桌面、Dock、Finder 全部恢复。

    • 或仅重启受影响的应用(浏览器、Office、设计软件等)。


    四、验证结果(本机实测)



    • 六个旧苹方文件已全部移至 ~/Library/Fonts-Backup-旧苹方-20260917/

    • ~/Library/Fonts/ 及子目录已无任何苹方文件。

    • PingFang-SC-Regular 解析目标:/System/Library/AssetsV2/com_apple_MobileAsset_Font8/86ba2c91f017a3749571a82f2c6d890ac7ffb2fb.asset/AssetData/PingFang.ttc(系统原生)。

    • 系统原生苹方含全部字重:Ultralight / Thin / Light / Regular / Medium / Semibold,注册正常。


    五、恢复与注意事项



    • 备份位置~/Library/Fonts-Backup-旧苹方-20260917/(未删除任何文件,可随时回滚)。

    • 不要直接把这套旧苹方拖回 ~/Library/Fonts/——那是病根;如个别老设计稿确需使用,请用"字体册(Font Book)"单独启用,不用时立即停用。

    • 本次未改动其他任何字体(思源、汉仪、方正、华康等数百个第三方字体均未受影响)。

    • 若个别老应用(旧版 Office/WPS)注销后仍显示偏细,属应用自身字体覆盖设置,与本问题无关。


    六、经验总结(供后续排查同型问题)



    • macOS 更新导致的中文字体异常,第一步先查 ~/Library/Fonts/ 是否有"同名覆盖系统字体"的旧文件。

    • 用户字体目录优先级高于系统字体,且 Disabled/ 目录在 macOS 27 中不再可靠排除字体(实测仍被加载),彻底移出 ~/Library/Fonts/ 才是有效手段。

    • 判断字体实际来源的最可靠方法:用 CoreText(CTFontCreateWithName + kCTFontURLAttribute)解析目标字体,看返回的文件路径。

    • macOS 27 起 CoreText API 有变更:CTFontManagerCopyAvailableFonts 已移除,改为 CTFontManagerCopyAvailableFontURLs


    以上是我通过Hermes修复的过程总结,通过Ai修复后我这边已经恢复正常显示,你可以按它的总结操作试试。

  • QWQ 楼主 09-17 09:59
    3

    第一步就不对了 ^-^


    ls -la ~/Library/Fonts/ | grep -E "苹方|PingFang"

    啥也没输出

  • GreatSage 09-17 10:07
    4

    搞个Ai让他直接动手修复,我是小白从头到尾都是让他自己操作修复的,我这边只知道导致字体异常的原因

* 帖子来源Linux.do
返回