Navicat 17 ER图导出PDF边距裁剪实为画布尺寸与内容不匹配所致,需执行Auto Layout、手动约束画布、设Scale为75%、调整中文字体及换行策略,并确保在ER图标签页操作。
导出PDF时边距被裁剪,根本不是打印设置问题
navicat 17 的 er 图导出流程里没有“打印边距”这个控制项——它压根不走系统打印通道,而是用内置 pdf 渲染引擎生成固定画布。你看到的“裁剪”,其实是导出时画布尺寸与内容区域不匹配导致的视觉截断,和打印机驱动、页面边距设置完全无关。
Page Setup 中的 A4 尺寸 ≠ 实际渲染画布
在 File → Export → ER Diagram → Page Setup 里选 A4 横向,只是告诉 Navicat “目标输出纸张是这个大小”,但它不会自动缩放或重排图元来适配。如果当前模型画布本身比 A4 宽(比如有 200 张表横向铺开),Navicat 就会硬切,只保留左上角区域,其余直接丢弃。
- 导出前务必先执行
Layout → Auto Layout,让所有表紧凑排列,避免画布无限延展 - 检查右下角状态栏是否显示
X tables locked:只要有一个表被锁定,Auto Layout 就失效,画布仍松散 - 导出前手动拖动边缘表,把整个逻辑区域收进可视窗口范围内(哪怕暂时重叠),这是最可靠的画布约束方式
Scale 100% 是最大陷阱,75% 才是真实可用值
很多人在 Page Setup 里坚持设为 100%,结果右边字段全消失、连线飞出画布——这不是缩放失真,是 Navicat 在 100% 下直接按原始像素截取,而它的默认画布远超 A4 宽度。
- 必须把
Scale改为75%(不是“适合页面”,是明确输入数字) - macOS 用户额外注意:
Fit to Page Width要勾选,Fit to Page Height绝对不要勾,否则纵向压缩会让关系线扭曲、主键图标错位 - 导出后用 Acrobat 或 macOS 预览以「实际大小」查看,别用「适合页面」二次缩放,那会模糊中文字体边缘
真正影响边界的不是页边距,而是字体嵌入与换行策略
中文字段名撑爆表框、导致整体画布右移,才是边距“被裁”的深层原因。Navicat 对中文字体宽度预估严重偏大,尤其在思源黑体、霞鹜文楷这类字宽不均的字体下。
- 在
Tools → Options → Display中临时切换字体为Microsoft YaHei或DejaVu Sans,重启模型页再导出 - 逐个右键表 →
Properties→ 勾选Wrap column names,强制字段名换行,大幅缩减单表横向占用 - 导出 PDF 时取消勾选
Embed fonts,改用系统基础字体,避免嵌入失败导致的空白膨胀











