Navicat 17 ERD 实体框样式无法通过界面设置修改,必须手动编辑 navicat.ini 的 [ModelDesign] 节配置 TableColor 等 HEX 值(如 FF4A90E2),并彻底重启程序;字体大小仅能通过系统 DPI 或主题切换间接调整,背景色不可自定义。

Navicat 17 数据模型(ERD)不走「编辑器→字体/颜色」路径
改 SQL 编辑器或主窗口主题的设置对 ERD 实体框完全无效。模型图中表、视图等节点的填充色和字体大小,由独立配置项控制,且必须通过修改 navicat.ini 文件实现——界面里没有任何菜单或对话框提供该功能。
必须手动编辑 navicat.ini 并重启
Windows 路径通常为:%APPDATA%\PremierSoft\Navicat\Navicat Premium 17\navicat.ini;macOS 路径为:~/Library/Application Support/PremierSoft/Navicat Premium 17/navicat.ini。关键点:
- 文件需存在
[ModelDesign]节,否则新增即可 - 添加或修改以下字段(颜色值必须是 8 位 HEX 格式,即
FFRRGGBB):TableColor=FF4A90E2、ViewColor=FF7CFC00、LogicalTableColor=FFFF6B6B - 漏掉开头的
FF(Alpha 通道)会导致整节被静默忽略 - 改完后必须彻底退出 Navicat(包括右下角托盘进程),再重新启动;仅「关闭窗口」或「重新加载模型」无效
字体大小无法在 navicat.ini 中直接设,但可间接控制
ERD 实体框的字体大小不支持单独配置,它严格跟随系统 DPI 缩放与 Navicat 主题字体设置。实测有效方式只有两种:
- Windows 用户:调整系统「设置 → 显示 → 缩放与布局」,设为 125% 或 150%,整个 Navicat(含模型图文字)会等比放大
- macOS 用户:进入
Navicat → 设置 → 常规 → 布景主题,切换「深色」/「窗口」主题后,部分版本会触发字体重渲染,视觉上更清晰;但无法精确到 pt - 注意:
工具 → 选项 → 编辑器 → 字体对 ERD 完全无影响,别浪费时间尝试
自定义背景色 ≠ 实体框填充色,别混淆概念
「布景主题 → 自定义背景颜色」只改主窗口底色(如连接列表、SQL 编辑器背景),不影响 ERD 画布或实体框。你看到的模型图白色/灰色画布,是 Qt 渲染层硬编码的默认背景,无法通过任何 UI 选项或 INI 字段修改——除非用第三方工具注入样式,但这超出官方支持范围且极易崩溃。
真正能动的,只有 TableColor 这类节点填充色;而它一旦生效,就覆盖在画布背景之上,所以你调画布底色其实毫无意义。











