Navicat导出ER图问题可通过手动调整表框、调小字体、PDF导出设置A4横向+75%缩放、嵌入中文字体等实操方案解决,分组导出更可靠。
Navicat 里导出 ER 图时分页错乱、字段被截断怎么办
默认导出的 er 图经常一页塞不下整张表,字段名换行错位,甚至主键图标消失——这不是你的图没画好,是 navicat 的 auto layout 和导出引擎对中文字段宽度预估失准。
实操建议:
- 导出前先手动拖动调整表框大小,让所有字段名横向完整可见(哪怕暂时难看),
Auto Layout会以此为基准重排,比让它“猜”靠谱得多 - 在
Tools → Options → Display中把Font Size调小到 9 或 10,避免中文字体撑爆单元格 - 导出 PDF 时务必勾选
Fit to Page Width,但别勾Fit to Page Height,否则纵向压缩导致关系线扭曲
用 Navicat 自动生成带外键连线的 ER 图,但连线全堆在左上角
这是 Navicat 的布局算法在识别外键后,没触发重排,而是把新生成的关系线直接锚定在默认坐标(0,0)附近。
实操建议:
- 右键任意一张表 →
Arrange Tables → Auto Arrange,不是菜单顶部那个全局排列,必须在表上右键调用 - 如果仍有连线重叠,先取消勾选
View → Show Relationships,再打开,强制刷新关系层渲染顺序 - MySQL 8.0+ 使用 JSON_TABLE 或递归 CTE 的视图不会被识别为实体表,它们不会出现在 ER 图里——这不是 bug,是 Navicat 只解析基础 DDL 结构
想让 Navicat ER 图自动适配 A4 纸打印,又不想手动缩放
Navicat 没有“所见即所得打印”模式,它的画布尺寸和导出尺寸是两套逻辑,直接点打印常出现留白过大或内容溢出。
实操建议:
- 导出前,在
File → Export → ER Diagram里选择PDF格式,格式下拉框下方有Page Setup按钮,点开设为A4+Landscape(横向更稳妥) - 关键一步:在
Page Setup中把Scale改成75%(不是 100%),多数场景下这个值能平衡清晰度与排版完整性 - 导出后用系统预览或 Acrobat 打开,用「实际大小」而非「适合页面」查看——后者会二次插值模糊字体边缘
Navicat 16/17 导出的 ER 图在 macOS 预览里显示虚线框、字体发虚
这是 PDF 渲染引擎差异:Navicat 用的是旧版 PDF 1.4 规范嵌入字体,macOS 预览默认启用子像素抗锯齿,对细线和小字号特别不友好。
实操建议:
- 导出时在
Page Setup中勾选Embed Fonts,并确认字体列表里包含你数据库里实际使用的中文字体(如Heiti SC或Noto Sans CJK) - 不要用「导出为图片」功能生成 PNG/JPEG——它会硬编码分辨率,放大后马赛克严重;坚持用 PDF,需要截图时再用预览的「导出为 PNG」,设置分辨率 300 dpi
- 若团队要协作审阅,把 PDF 拖进 Obsidian 或 Typora 里内嵌显示没问题,但别拖进 Notion,它的 PDF 渲染器会丢弃矢量信息转为低清位图
ER 图本质是沟通媒介,不是设计稿。Navicat 的自动化能力有限,它最可靠的输出方式,永远是「调好一屏,导出一页,检查连线,再导下一页」——别指望一次生成完美全库图,尤其当表超过 20 张时,分组导出反而更易追踪字段变更。



















