更新内容
Added
- 错字率模拟:每字符按概率判定为错字,错字划掉后在正上方小一号重写(Above)
或后文正常位置重写(Rewrite);涂改样式可选单线 / 双线 / 斜线 / 叉号 - PDF 导出:300 DPI 位图层 PDF(printpdf + lopdf),逐页导出,适合打印/存档
- GitHub Actions 三平台打包:Windows / Linux / macOS 自动构建 release 版并
组装便携 zip(exe + 预设 + 背景 + fonts 说明),打v*标签自动发布到 Release - 窗口/exe 图标:Slint 窗口图标 + Windows exe 多尺寸 ICO 资源嵌入
Changed
- 性能:字形轮廓缓存、背景按路径+修改时间缓存、PNG 并行保存、预览背景 SIMD
降采样(32MP 背景从 80s 降至毫秒级)、段落分页 dirty 标志消除二次方扫描 - 段落编辑交互:单文本框 + 光标段工具按钮(对齐/缩进/回车分段/段首退格合并),
对齐 Python 版交互 - docx 导入:zip + quick-xml 手写解析(替换 docx-rs),修复 firstLine twips
单位 bug,支持样式链继承
Fixed
- 预览卡死:多页循环零进度守卫(TextAreaTooSmall)+ 行距校验
- PDF 导出画质:禁用 max_image_size 降采样,启用 Flate 无损压缩与像素插值
- 笔画扰动 RNG 消费隔离(错字绘制 fork seed,保证 seed 一致性)
- 预设颜色 hex 安全解析(多字节字符切片不再 panic)
下载说明
每个平台提供一个便携 zip(内含可执行程序 + 预设 + 背景):
handwrite-sim-windows-x86_64.zip:Windows 版(内含handwrite-sim.exe)handwrite-sim-linux-x86_64.zip:Linux 版handwrite-sim-macos-arm64.zip:macOS(Apple Silicon)版
解压后即可使用(无需安装):可执行文件 + presets/ 预设 + backgrounds/ 背景 + fonts/ 字体目录。
把 exe 放进任意目录,同目录下的资源目录即为便携根目录,整个文件夹可随意拷贝移动。
为什么没有字体?
手写体字体多为商业版权字体(如汉呈、华阳、云江等字库),开源分发需要授权,
因此本仓库与发布包均不包含字体文件。
请自备字体放入 fonts/ 目录,或从开源 / 免费可商用字体中下载:
- 霞鹜文楷(LXGW WenKai):OFL 1.1 协议,可商用,最接近手写体观感
- 沐瑶随心手写体 / 站酷小薇 / 站酷快乐体:免费可商用
预设中的字体路径(如 fonts/云烟体.ttf)为占位名称,
放入对应字体文件后即可直接使用,也可以改用其他字体。
Linux 运行依赖
Slint 界面需要 xcb/xkbcommon/fontconfig 运行时库(主流发行版默认已装):
sudo apt install libxcb-shape0 libxcb-xfixes0 libxkbcommon0 libfontconfig1