【起因】为啥做这么个软件
单位隔三差五就要交手写思想汇报,一动笔就是好几页,抄到后面手腕子直接抗议,写过的兄弟都懂。
我就寻思,这年头顶顶的,能不能让电脑替我写?于是去网上找了一圈同类项目(最出名的应该是 handright),用是能用,但总觉得差点意思:
1.大部分只有命令行,改个参数还得改代码,对不写代码的同事来说门槛太高;
2.不能直接导入 docx,汇报明明是在 Word 里打好的,还得手动复制粘贴,格式全丢;
3.不能调对齐方式,标题要居中、正文要首行缩进、落款要靠右,它统统做不到,排出来一眼假;
4.渲染太慢,逐像素的 Python 循环,一份报告等好几分钟,想调个参数预览一下更是折磨。
干脆,自己造一个。
折腾了一段时间,就有了这个 手写模拟器(HandWriteSim)。今天发出来分享给坛友们,项目已开源,源码随便看。
写在前面的更新
更新内容:
添加写错字
模拟添加PDF导出功能
【软件介绍】它能干啥
一句话:你给它文字,它还你一沓"手写"图片。
把文本(或 docx)丢进去,选一款手写字体、一张信纸背景,程序会按真实书写习惯排版,并对字距、行距、字号、笔画位置、笔画角度施加随机扰动——每个字、每一页都独一无二,不会有"复印感"。还支持模拟写错字涂改(右上方小字重写或后文正常位置重写,支持线划、双线、斜杠、打叉多种涂改方式),以及一键导出 PDF,整份"手写"文档直接打印上交
【功能一览】
docx 直接导入:Word 里的左对齐 / 居中 / 右对齐 / 首行缩进自动解析还原,导入即排版,不用重调;
富文本段落排版:界面上点一下就能给段落设置左对齐、居中、右对齐、首行缩进,标题居中、落款靠右都不在话下;
以假乱真的扰动:字水平间距、行距、字号、笔画位移、笔画旋转,每项都能单独调扰动强度,想工整一点或潦草一点随你;
写错字功能:模拟真实书写时的涂改痕迹——错字率可调、支持右上方小字重写或后文正常位置重写,涂改方式有线划、双线、斜杠、打叉四种,写出来的东西更有人味儿;
PDF 导出:支持直接导出为 PDF(300 DPI,每页 PNG 无损嵌入),一键生成整份"手写"文档,方便打印上交;
实时预览:停止输入 0.3 秒自动出预览,多页自动分页、可翻页查看,所见即所得;
快:渲染引擎用 numpy + scipy 向量化重写,预览一页约 0.15 秒,比老式逐像素循环快几十倍,调参数不用干等;
预设系统:调好一套参数存成预设,下次下拉框一键切换,“红纸版”"信纸版"秒换;
图形界面 + 命令行双模式:同事用 GUI 点点鼠标,程序员用 CLI 批量生成;
便携免安装:打包成单个 exe(约 49MB),下载解压双击就用,整个文件夹拷到 U 盘里都能跑;
跨平台:Windows / macOS / Linux 都支持。
【截图欣赏】
主界面:左边实时预览,右边调参数。下面这张是把一份思想汇报渲染到红条信纸上的效果,标题居中、正文首行缩进、标点不出行,整体观感自己看:
python版
下载地址
链接:https://pan.baidu.com/s/1o_tksdUxkzCKcNe2WNJXTA
提取码:9999