跳到正文
发现
TraceDraw:Rust 矢量绘图与排版工具
桌面应用设计创意

TraceDraw:Rust 矢量绘图与排版工具

用纯 Rust 从零编写的开源矢量绘图、排版与印刷软件,支持 Windows、macOS、Linux 与浏览器。

admin
发布于 2026-10-28 · 更新于 2026-11-02
浏览
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 整理,以原仓库为准。

更新记录

  1. 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.

  2. v0.34.0

    PDF 读取升级到 lopdf 0.46 并限制嵌套深度,超深嵌套文件不再导致栈溢出崩溃;补充组织角色与维护文档;署名统一为 TraceDraw 成员与贡献者,仓库和浏览器版链接全部迁到 tracedraw 组织。

  3. v0.33.0

    修正保存 .cdr 时的嵌入字体记录:按字体文件自身的字重与倾斜描述,粗体文本在已安装字族粗体时改用真实粗体,下划线写入字体记录;Weld、Trim、Intersect 等在浅角度交叉处只生成一个节点。

评论