Navicat ER图导出分页错乱需手动Group逻辑分组再单独导出;PNG/SVG导出须从主菜单触发并勾选抗锯齿;Auto Layout失效多因表被锁定,需批量解锁;PDF空白多因字体未嵌入,应改用系统基础字体并重启模型页。
Navicat 导出 ER 图时分页错乱,怎么强制按逻辑模块切页
navicat 的「打印」和「导出为图片/pdf」默认按物理页面尺寸硬切,er 图一复杂就出现表被截断、连线飞出页面、主键字段显示不全——这不是你模型画得不好,是它根本没做语义分页。
真正可控的分页只有一种方式:手动用 Group 功能把相关表聚合成逻辑组,再对每个 Group 单独导出。Navicat 不识别“业务域”或“微服务边界”,Group 是唯一能触发独立画布的机制。
- 右键空白处 →
Add Group,拖入用户中心相关表(user、role、permission) - 双击
Group标题栏重命名,比如叫auth_module,方便后续识别 - 导出前,先点击该
Group使其高亮,再点菜单File → Export → As Image,此时只导出组内内容,自动适配画布 - 别用「全图导出 + PDF 分页」,
Page Setup里的Fit to Page会无差别压缩字体和连线,导致关系线叠在一起无法分辨
导出 PNG / SVG 时字体模糊、连线锯齿,怎么调渲染质量
Navicat 默认用屏幕渲染引擎导出位图,不是矢量优先流程,所以哪怕选了 High Quality,放大到 200% 仍糊——问题不在 DPI 设置,而在导出路径没走对。
必须绕过「右键导出」快捷入口,从主菜单触发带抗锯齿控制的流程:
- 确保模型窗口是激活状态(标题栏蓝色),不要在子标签页里操作
- 菜单栏点
File → Export → As Image,不是右键菜单里的同名项 - 格式选
PNG时,勾选Use anti-aliasing(这个选项在右键导出里不出现) - 要矢量输出必须选
SVG,但注意:Navicat 16+ 才支持完整 SVG 导出,旧版导出的 SVG 实际是封装 PNG,用浏览器打开仍是位图 -
SVG中的中文会转成路径,文件体积大,但缩放不糊;若需编辑文字,得在导出后用 Inkscape 手动解组
自适应布局总失效,为什么「Auto Layout」按钮点了没反应
「Auto Layout」不是万能重排工具,它只对当前视图中**可见且未锁定**的表生效。只要有一个表被手动拖过位置、或勾选了 Lock Position,整个算法就退化为局部微调。
常见误操作链:拖动某张表 → 觉得位置好 → 右键 → Lock Position → 后续点 Auto Layout → 什么都没变。它不是崩了,是主动避开了所有锁定对象。
- 先按
Ctrl+A全选,检查右下角状态栏是否显示X tables locked,有就说明锁定了 - 解锁方式只有两种:单个表右键取消
Lock Position,或全选后按Ctrl+Shift+L批量解锁(Navicat 15.5+ 支持) - 如果模型里有上百张表,
Auto Layout会卡顿甚至假死,这时应先用Filter输入关键词(如order_)筛选出子集,再对子集执行布局 - 布局算法本身不理解外键语义,它只按表名首字母排序后网格铺开,所以
user_profile和user_login_log可能被分到画布两端——想保持关联性,还是得靠Group
导出 PDF 后打开空白或只有一半,跟 macOS / Windows 渲染差异有关吗
无关。Navicat 导出 PDF 用的是内置 PDF 库,不调系统打印机驱动,但高度依赖字体嵌入状态。空白页 90% 是因为模型里用了系统未安装的中文字体(比如你设了「思源黑体」,但机器上只有「PingFang SC」)。
PDF 导出时不会报错提示缺字体,而是静默降级为方框或直接跳过文本块,导致看起来像空白或错位。
- 统一改用基础字体:菜单
Tools → Options → Modeling → Font,设为Segoe UI(Windows)或Helvetica Neue(macOS) - 改完后,必须关闭当前模型页再重新打开,字体设置才对已有表生效(热更新不触发重绘)
- 导出前,在模型画布任意空白处双击,弹出属性面板,确认
Font下拉框显示的是你刚设的字体名,而不是 - 如果必须用特殊字体,导出前先用
File → Export → As SVG,再用 Chrome 打开 SVG →Print → Save as PDF,这样能兜住字体回退逻辑
最麻烦的其实是跨版本兼容:Navicat 15 导出的 PDF,用 16 打开可能重排错乱,因为底层用了不同 PDF 引擎。真要归档,优先存 SVG 或分组后的 PNG,PDF 只作临时交付用。











