必须用“文件→打印→打印为PDF”路径,设缩放100%、DPI≥300,手动布局留边距,字体设SimSun/Heiti SC,全选表确保可见,勾选显示选项——否则PDF必糊、错位、乱码、截断。
导出的ER图PDF模糊、字体发虚,根本看不清字段名
navicat 自带的「导出为图片」功能(png/jpeg)默认使用屏幕分辨率渲染,缩放后文字严重失真;而「打印到 pdf」看似能保留矢量,但若未调高dpi或选错布局,导出的pdf实际仍是位图嵌入——本质还是糊的。关键不在“怎么点”,而在“渲染源头是否矢量”。
- 必须用
文件 → 打印 → 打印为PDF路径,而非右键菜单里的「导出为图片」 - 打印前务必点击
页面设置,将缩放比例设为100%,禁用「适应页面」——否则Navicat会强制压缩画布导致细节丢失 - 在系统级PDF打印机(如macOS的“另存为PDF”或Windows的Microsoft Print to PDF)中,手动将DPI设为
300或更高(部分系统需在打印机属性里展开「高级」选项)
ER图元素错位、连线断裂,PDF里关系线全跑偏
Navicat 的ER图布局引擎对打印输出适配极差:自动排版在屏幕显示时正常,一旦进入打印流程,就容易因画布裁剪、缩放重算导致位置偏移。这不是Bug,是它把ER图当“截图”而非“矢量图形”处理。
- 导出前先手动调整画布:拖动所有表到中心区域,确保无任何表贴边(尤其是右侧和底部),留出至少
2cm边距 - 关闭
自动布局(右键ER图空白处 → 取消勾选启用自动布局),改用手动拖拽对齐——打印只认绝对坐标 - 若仍有连线异常,临时删掉所有
外键连线,导出后再用Adobe Acrobat或Inkscape补上(因为连线是独立图层,常比表体更易错位)
中文字段名乱码或显示为方块,PDF里全是□□□
Navicat 旧版本(≤16.0)的PDF导出模块硬编码了英文字体映射,遇到中文字体(如微软雅黑、苹方)会直接 fallback 到缺失字体,不报错也不提示。
- Windows用户:在
控制面板 → 字体中确认已安装SimSun(宋体)或NSimSun(新宋体),并设为系统默认中文字体 - macOS用户:打开
字体册,停用所有非系统自带的中文字体变体(尤其避免“思源黑体 Bold”类第三方字体干扰) - 终极方案:在Navicat中修改ER图主题——
工具 → 选项 → ER图 → 字体,将表标题和字段字体均设为SimSun(Win)或Heiti SC(macOS),再导出
导出PDF后字段被截断、主键图标消失、注释不显示
Navicat 的打印区域严格按当前视口裁剪,不是按整个逻辑画布。哪怕你拉滚动条看到了全部内容,只要没在当前窗口完整显示,打印时就直接丢弃。
- 按
Ctrl + 鼠标滚轮(Win)或Cmd + 鼠标滚轮(macOS)放大画布至75%左右,让所有表紧凑排列且完整可见——别贪大,够看清就行 - 右键空白处 →
显示 → 显示主键图标、显示字段类型、显示注释全部勾选,这些开关影响打印输出,不是仅限屏幕显示 - 导出前用
Ctrl + A全选所有表,观察顶部状态栏是否显示「共选中 X 个对象」——若为0,说明有表被隐藏在视口外,需手动拖回
真正决定PDF质量的,从来不是“导出按钮点哪”,而是画布是否干净、字体是否可控、裁剪是否精准。Navicat 不生成标准SVG,所以别指望靠后期矢量编辑修复——每一步都要在导出前卡死。



















