TraceDraw:Rust 矢量绘图与排版工具
用纯 Rust 从零编写的开源矢量绘图、排版与印刷软件,支持 Windows、macOS、Linux 与浏览器。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.35.0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
TraceDraw 是一款用纯 Rust 从零编写的开源矢量绘图、页面排版与印刷软件(clean-room 实现)。它涵盖页面与图层、曲线与节点、美术文本与段落文本、填充与轮廓、实时效果、符号、PDF/X 导出,以及 .cdr 文件读写,同一个程序覆盖 Windows、macOS 与 Linux,也能直接在浏览器中使用。目前处于 alpha 阶段。
主要功能
- 完整桌面工作区:菜单栏、随对象变化的属性栏、带飞出菜单的工具箱、41 个可停靠面板、调色板、标尺、辅助线与页面导航器。
- 原生且轻量:基于 egui 构建,使用 CPU 渲染器精确输出,无需安装运行时;不使用 Electron 或 WebView,可在支持 OpenGL 2.1 的老电脑上运行,同一份代码以 WebAssembly 在浏览器中运行。
- 文件支持:独立实现的
.cdr读取(格式版本 1–27)与写入(版本 7–27),并支持 SVG、PDF、AI、EPS、DXF、PSD、EMF、WMF、HPGL 与文本文件。 - 曲线编辑:可用 Freehand、Bezier、Pen、B-Spline、Polyline、3-Point Curve 绘制;节点可设为尖角、平滑、对称,支持增删、连接、断开、提取、简化、对齐、直线与曲线互转,以及弹性移动整段节点;还有焊接、修剪、相交、简化、涂抹、旋转、吸引、排斥、粗糙化、刻刀、橡皮擦、裁剪等塑形工具。
- 实时效果:Blend、Contour、Extrude、Drop Shadow、Block Shadow、Envelope、Distort、Perspective、Bevel、Symmetry,12 种 Lens,以及带合并模式的透明度;效果随对象保存,可随时在面板或属性栏中调整。
- 排版:美术文本与段落文本,支持分栏、两端对齐、断字、缩进、制表符、项目符号、首字下沉、行距与字距、文本绕排、按框适配与路径文本;提供拼写检查、查找替换、字形浏览与字体替换。
- 填充与轮廓:RGB、CMYK、Gray、HSB、HSL、Lab、YIQ 均匀色;任意色标的渐变(线性、径向、锥形、方形);双色、位图与矢量图案;程序化纹理、网格填充与区域填充;轮廓支持宽度、虚线、箭头、书法笔尖、端点与拐角。
- 位图处理:可置入 PNG、JPEG、BMP、GIF、TIFF、WebP,或把矢量转为位图,并提供 15 组共 98 种带前后预览的位图效果;另有颜色模式、颜色遮罩、在本机去除背景、矫正、裁剪与重采样。
- Trace Bitmap:一键自动描摹、最多 256 色的轮廓描摹、用于手绘的中心线描摹,以及 8 种预设,生成可编辑曲线,描摹前可预览。
- 导出与输出:SVG、PDF(含 PDF/X-1a、X-3、X-4 与出血)、EPS、AI、DXF、EMF、WMF、HPGL、PSD、HTML,以及任意分辨率的 PNG、JPEG、WebP、GIF、BMP、TIFF;导出对话框可预览结果并估算文件大小;打印经由 PDF,Data Merge 可用 CSV 填充设计。
- 多语言界面:共 18 种语言,含简体中文与繁体中文,阿拉伯语提供从右到左布局。
- 自动化:每一次改动都是带撤销的命令,同一引擎可响应窗口、命令行、JavaScript 与 MCP server。
安装与使用
从 GitHub Releases 下载对应平台的安装包:
https://github.com/tracedraw/tracedraw/releases
Windows 用户也可以从 Microsoft Store 安装:
https://apps.microsoft.com/detail/9P50L12VHF33
不想安装可以直接在浏览器中打开:
https://tracedraw.github.io/tracedraw/
注意事项
- 项目处于 alpha 阶段,可能会有 bug。
- 遇到无法正确打开的
.cdr文件,可以通过 issue 提交样本文件:https://github.com/tracedraw/tracedraw/issues/new?template=cdr_file.yml - Microsoft Store 版本带签名并能自动更新,但每个版本都要先通过商店认证(数小时到数天),因此常常比最新下载落后一个或多个版本。
本作品整理自 GitHub 开源项目 tracedraw/tracedraw,原作者 @tracedraw。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.35.0当前版本
- Visual modernization of the workspace: the default palette follows the classic order with plain colour names, and five swatches fewer among the first 50.
- v0.34.0
PDF 读取升级到 lopdf 0.46 并限制嵌套深度,超深嵌套文件不再导致栈溢出崩溃;补充组织角色与维护文档;署名统一为 TraceDraw 成员与贡献者,仓库和浏览器版链接全部迁到 tracedraw 组织。
- v0.33.0
修正保存 .cdr 时的嵌入字体记录:按字体文件自身的字重与倾斜描述,粗体文本在已安装字族粗体时改用真实粗体,下划线写入字体记录;Weld、Trim、Intersect 等在浅角度交叉处只生成一个节点。
评论