手写模拟软件

程潇
8月10日发布

【起因】为啥做这么个软件
单位隔三差五就要交手写思想汇报,一动笔就是好几页,抄到后面手腕子直接抗议,写过的兄弟都懂。

我就寻思,这年头顶顶的,能不能让电脑替我写?

于是去网上找了一圈同类项目(最出名的应该是 handright),用是能用,但总觉得差点意思:

大部分只有命令行,改个参数还得改代码,对不写代码的同事来说门槛太高;
不能直接导入 docx,汇报明明是在 Word 里打好的,还得手动复制粘贴,格式全丢;
不能调对齐方式,标题要居中、正文要首行缩进、落款要靠右,它统统做不到,排出来一眼假;
渲染太慢,逐像素的 Python 循环,一份报告等好几分钟,想调个参数预览一下更是折磨。
干脆,自己造一个。

折腾了一段时间,就有了这个 手写模拟器(HandWriteSim)。今天发出来分享给坛友们,项目已开源,源码随便看。

【软件介绍】它能干啥
一句话:你给它文字,它还你一沓"手写"图片。

把文本(或 docx)丢进去,选一款手写字体、一张信纸背景,程序会按真实书写习惯排版,并对字距、行距、字号、笔画位置、笔画角度施加随机扰动——每个字、每一页都独一无二,不会有"复印感"。

【功能一览】
docx 直接导入:Word 里的左对齐 / 居中 / 右对齐 / 首行缩进自动解析还原,导入即排版,不用重调;
富文本段落排版:界面上点一下就能给段落设置左对齐、居中、右对齐、首行缩进,标题居中、落款靠右都不在话下;
以假乱真的扰动:字水平间距、行距、字号、笔画位移、笔画旋转,每项都能单独调扰动强度,想工整一点或潦草一点随你;
实时预览:停止输入 0.3 秒自动出预览,多页自动分页、可翻页查看,所见即所得;
快:渲染引擎用 numpy + scipy 向量化重写,预览一页约 0.15 秒,比老式逐像素循环快几十倍,调参数不用干等;
预设系统:调好一套参数存成预设,下次下拉框一键切换,"红纸版""信纸版"秒换;
图形界面 + 命令行双模式:同事用 GUI 点点鼠标,程序员用 CLI 批量生成;
便携免安装:打包成单个 exe(约 49MB),下载解压双击就用,整个文件夹拷到 U 盘里都能跑;
跨平台:Windows / macOS / Linux 都支持。
【截图欣赏】
主界面:左边实时预览,右边调参数。下面这张是把一份思想汇报渲染到红条信纸上的效果,标题居中、正文首行缩进、标点不出行,整体观感自己看:

msmkywki.png
【使用方法】30 秒上手
下载压缩包,解压;
往 fonts/ 文件夹里丢一个手写字体(因版权原因github下载的不随包附字体);
backgrounds/ 里内置了十几种信纸、格子纸、红纸背景,也可以用自己的图;
粘贴文本或直接「导入 docx」,点导出,完事。
首次运行会自动在 exe 旁边创建 fonts/、backgrounds/、presets/ 三个文件夹,资源往里放就行,整个文件夹搬去哪都能用。

【下载地址】
蓝奏云网盘:https://wwbka.lanzoub.com/b0pnsxesh
密码:52pj
GitHub 开源地址(含源码):https://github.com/bamboostrip/Handwriting-simulator
打包成品下载(Releases,Win / macOS / Linux 三平台):https://github.com/bamboostrip/Handwriting-simulator/releases
【最后唠两句】
本项目借鉴了 handright 等开源项目的思路,感谢前辈们趟路,站在肩膀上才做得这么顺;
本项目很多图片也是借用了其他人的背景图片(背景-b站:人走茶凉le)
软件不附带任何商业版权字体,请大家自备开源 / 免费可商用字体,README 里整理了推荐清单;
免责声明:本软件仅供学习、交流及生成个人笔记等无害用途,请勿用于伪造签名、公文、票据等任何违法场景,违者后果自负,与作者无关。
觉得有用的话,麻烦赏个热心值支持一下

有 bug 或新想法,欢迎回帖交流,也可以去 GitHub 提 Issue,有空就修。

祝各位坛友再也不用手抄汇报!

喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
OωO
取消