Mac上Navicat编辑器不能用Monaco显示中文,因其不含中文字形且不fallback;须手动设为PingFang SC或Heiti SC等宽中文字体,并勾选“高级→启用结果网格字体”后彻底退出重启才生效。

Mac 上 Navicat 不能直接用 Monaco 做编辑器字体
Monaco 是 macOS 原生等宽字体,但 Navicat(v15+)在编辑器中不支持 Monaco 显示中文——它不含中文字形,也不会 fallback 到 PingFang SC 或 Heiti SC。你选了 Monaco,输入中文大概率显示为方块或空白,不是设置没生效,是字体本身能力缺失。
实操建议:
- 打开
Navicat → 设置 → 编辑器 → 字体,别进「常规」或「主题」页签 - 在字体列表里手动搜索并选择
PingFang SC或Heiti SC(系统自带、等宽兼容、含完整中文) - 如果坚持用 Monaco 风格,可考虑
Cascadia Code(需自行安装),它带中文字形且专为编程优化 - 确认预览框里输入“测试”能清晰显示,否则说明字体未加载成功
启用了 Monaco 风格字体却还是发虚/模糊
这是 macOS 系统级字体渲染被禁用导致的,和 Navicat 设置无关。Mojave 及之后版本默认关闭次像素抗锯齿,Qt 框架(Navicat 底层)会继承该行为,结果就是 Monaco 或 Cascadia Code 边缘毛刺、笔画粘连。
必须执行终端命令修复:
defaults write -g AppleFontSmoothing -int 2- 注销当前用户或重启 Mac(仅重启 Navicat 不够)
- 外接非 Retina 屏且确认是 RGB 子像素排列,可追加:
defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO和defaults write -g AppleFontSmoothing -int 3
错配 BGR 排列会导致更糊,不确定时只设 -int 2 最稳妥。
v15+ 版本下,改完字体后结果网格仍很小
编辑器字体调大了,但查询返回的表格(结果网格)还是小得看不清?这不是 bug,是 Navicat v15+ 默认关闭了独立网格字体控制。即使你选了 PingFang SC 13pt,网格仍强制继承 UI 字体或系统 DPI 缩放。
必须做两件事:
- 勾选
高级 → 启用结果网格字体(该选项默认关闭) - 彻底退出 Navicat:菜单栏选
Navicat → 退出 Navicat,不是关窗口;macOS 下Cmd+Q也不够,要确保进程消失 - 重开后,再进
设置 → 编辑器才能调网格字号(和编辑器字号可不同)
想用 Monaco 的视觉风格又兼顾中文,推荐替代方案
纯 Monaco 行不通,但可以组合实现近似体验:
-
Cascadia Code:微软开源编程字体,macOS 下安装后即支持中英文等宽混排,字重清晰,括号高亮友好,推荐设为12pt+ 行高1.35 -
Fira Code:带编程连字(ligatures),适合写复杂 SQL 逻辑,中文支持稳定,但需确认安装的是Fira Code Retina或带 CJK 补丁版 - 别碰
Menlo或Consolas:它们和 Monaco 一样,无中文字形,选了等于白设
字体安装后,Navicat 不会自动刷新字体列表,必须完全退出再重开才能识别新字体。这点常被忽略,导致以为“装了也没用”。



















