Navicat 17 ER图中表名被截断是UI渲染层视觉问题,非数据丢失;需右键编辑实体手动拉宽名称框、批量设置最小宽度≥180px、关闭紧凑模式及DPI缩放干扰。
Navicat 17 ER图中表名被截断(如显示为“user_…”)
这不是数据丢失,而是ui渲染层的视觉截断——表名实际完整存在,只是列宽没自动撑开。navicat 17 的 er 图编辑器默认不根据表名长度动态调整实体框宽度,尤其在高分屏(windows 缩放 125% / 150%)或启用紧凑模式时更明显。
- 右键点击被截断的表 → 选择
编辑实体→ 在弹窗中手动拉宽「名称」输入框右侧边界(别只改字体大小) - 批量处理:按住
Ctrl多选多个表 → 右键 →编辑所选实体→ 统一设置最小宽度(建议 ≥ 180px) - 关闭
紧凑模式:菜单栏 → 视图 → 取消勾选「紧凑模式」,否则所有实体框会被强制压缩 - 若使用自定义主题,切换回默认主题(工具 → 选项 → 界面 → 主题 →
Default),部分第三方主题会硬编码固定宽度
为什么“自动调整大小”按钮对表名无效?
Navicat 17 的 自动调整大小(Layout → Auto Resize)只作用于字段列表区域,**不控制表名文本框宽度**。它会把字段名拉长,但表名仍卡在初始窄框里,导致“字段全显示、表名仍被切”这种割裂现象。
- 不要依赖
Auto Resize解决表名问题,那是设计上的功能隔离 - 真正生效的是
编辑实体中的宽度拖拽,或通过样式 → 设置字体大小间接影响(但仅限字号,不解决超长名换行) - 导出 PDF 前务必手动确认每张表名可见——导出不会重算宽度,直接拍快照
高分屏(DPI缩放)下表名错位/重叠怎么办?
Windows 125% 或 150% 缩放时,Navicat 17 的 UI 布局引擎常把表名渲染坐标算偏,结果就是文字跑出框外、压住连线,甚至和相邻表名堆叠。
- 临时方案:右键画布 →
Canvas Properties→ 关闭Fit to canvas on zoom,再把缩放调回100%(Ctrl + 鼠标滚轮) - 长期方案:为 Navicat 17 客户端进程单独禁用 DPI 适配——右键快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置 → 勾选
替代高 DPI 缩放行为→ 选择系统(增强) - 避免在缩放非 100% 时做布局固化操作(如
Organize Diagram),否则导出 PDF 时坐标严重偏移


















