Navicat 导出图片为低分辨率位图,不满足喷绘150–300 DPI要求;PNG/JPEG是屏幕截图,SVG/PDF存在字体与矢量降级问题;可靠方案是导出SQL或元数据,交由Graphviz、matplotlib等外部工具高精度渲染。

Navicat 导出的模型图片默认是屏幕像素快照,不是矢量或高 DPI 渲染输出,根本达不到喷绘所需的 150–300 DPI 物理分辨率要求。
导出本质是位图截图,不是矢量渲染
Navicat 的 PNG/JPEG 导出功能底层调用的是 Qt 的 QPixmap::grabWidget 或类似光栅化接口,它把当前画布视图按当前缩放比例(通常是 100% 屏幕像素)直接拷贝成位图。哪怕你显示器是 4K,导出尺寸也卡死在画布逻辑宽度 × 高度(例如 2400×1600),无法放大而不失真。
喷绘展板常见尺寸为 A0(841×1189 mm),按 150 DPI 计算需约 4960×7015 像素——Navicat 原生导出连一半都不到。
- 导出前无论怎么缩放画布,
Export → Image对话框里从不提供 DPI、物理尺寸或像素目标输入项 - 右键菜单的
Copy as Image同样受限于当前视图分辨率,粘贴到 Photoshop 里放大即模糊 - SVG 导出(Navicat 16+ 支持)虽为矢量,但字体未嵌入、中文路径转为轮廓失败率高,导入 Illustrator 后文字常变空白或错位
PDF 导出也不等于高分辨率可用
很多人误以为 PDF 天然支持高清打印,但 Navicat 生成的 PDF 实际是「封装位图」:旧版(≤15.x)默认将整张 ER 图光栅化后嵌入 PDF;16+ 版虽提升矢量能力,但仍对中文字体、连线锚点、阴影等做降级处理。
本地 Ollama 文生图工具。使用 x/z-image-turbo 模型生成图片,分辨率 1024x1024,每张图约耗时 90 秒。当用户说"生成图片"、"文生图"、"画一张图"、或提交中文提示词生成图像时使用。
实测发现:Export → PDF 输出的 PDF 在 Acrobat 中用「输出预览 → 对象查看器」检查,90% 的文字和连线仍为 /Image 类型而非 /Font 或 /Path。
- 导出时勾选
Include legend或Include table descriptions会进一步触发位图 fallback - Win11 高 DPI 下导出的 PDF,即使源图清晰,Acrobat 渲染时仍可能因字体 hinting 缺失导致边缘发虚
- macOS 用户用预览导出 PDF 再打印,常出现字宽估算错误,导致自动换行撑破表框,间接压缩有效像素区域
真正能用于喷绘的替代路径
绕过 Navicat 图形导出模块,改用其元数据能力 + 外部高质量渲染链路,是唯一稳定方案。
- 用
File → Export → Export ER Diagram as SQL获取建表语句,再喂给graphviz(配合dot -Gdpi=300)生成高 DPI PNG/SVG - 导出
INFORMATION_SCHEMA.COLUMNS结果为 CSV,用 Python +matplotlib或reportlab绘制带缩放控制的矢量图谱 - 若必须保留 Navicat 布局,可截取全屏(如用 ShareX 设置 200% 缩放截图),再用 Topaz Gigapixel AI 放大补细节——仅限单表或小模型,大图易产生拓扑失真
最容易被忽略的一点:Navicat 从不记录「导出时的 DPI 意图」,所有「高分屏适配」设置(如高 DPI 替代缩放、ClearType 校准)只影响界面显示,对导出缓冲区无任何作用。喷绘前务必脱离 Navicat 渲染管线。


















