HandyTools Hub

文字转手写体

将输入的文字转换为逼真的手写体

文字转手写工具可以把输入的文字渲染到一张模拟的横线纸、空白纸或网格纸上,并让你把结果下载为 PNG。你可以控制墨色、书写工具和字号,预览会随着输入实时更新。它面向想把作业做得像手写的学生、要制作练习卷的老师,以及任何想不拿笔就获得手写质感的人。

工作原理

页面把所有内容都画在 HTML canvas 上。它先选择一个手写字体栈:Segoe Script、Comic Sans MS,最后回退到通用的 cursive 字体族,然后用实测文字宽度把你的文字按页面宽度换行。纸张最先绘制:横线纸画横线和一条红色竖线页边距,网格纸画出 20 像素的方格,空白纸就是一张纯白纸。随后给文字上墨色,在导出最终 PNG 之前,笔触样式会调整透明度和模糊。所有渲染都在浏览器本地完成。

操作步骤

  1. 先设置选项:墨色、字号、纸张样式和笔触类型。
  2. 在输入框里打字或粘贴文字,预览会在每次按键时重绘。
  3. 检查预览是否有被裁掉的行、别扭的换行,或墨色与纸张搭配起来难以辨读。
  4. 拖动字号滑块(范围 12 到 48),直到文字自然地填满页面。
  5. 点击下载,把画布保存为 handwriting.png。

选择纸张、墨色与笔触

设置选项最适合
纸张横线作业、信件、笔记本页
纸张网格数学演算、工程笔记、草图
纸张空白摘抄、贺卡、海报
墨色10 种预设,含黑、蓝、红、绿蓝色和黑色最像真实笔记
笔触钢笔干净、不透明的书写
笔触铅笔柔和的石墨质感,适合草稿
笔触马克笔醒目的标题和强调

蓝色或黑色墨水配横线纸,是最稳定地读起来像真实手写的组合。鲜艳的墨色反而会让人一眼注意到页面是生成的。

让长文本更逼真

真实的手写很少把几百个词密密麻麻地塞进一张整洁的纸里。短段落看起来可信得多,因为眼睛没有足够时间去发现字形在重复。对于长文档,与其把字号缩到最小硬塞进一页,不如分成几段、生成多张图片。字号 18 到 24、留出舒适的左边距、再加上几处有意为之的换行,会比一大块密集文字自然得多。在段落结尾故意留出一两行短行,也更像真实书写者的习惯。

换行与页边距的处理

画布使用实测字体宽度来换行,所以像 URL 这样一长串没有空格的字符串可能会溢出右边缘,而不会在单词中间断开。遇到这种情况请手动插入换行,或把链接缩短。输入中的空行会变成页面上的空行,这是像真实书写者那样留出段落间隔的自然做法。

一行接一行地紧密排列很少好看。真实书写会遵守横线纸的行距,而工具会根据字号设置行高,让文字贴近横线。如果文字看上去浮在线的上方或下方,请把字号调整一两档,而不是加空行,因为用空格凑间距会把最后几行挤出页面。首行缩进一小段、段落长短略有差异,会让成品更像人手写出来的。页边距行为是固定的:横线纸为红色竖线预留左边距,空白纸和网格纸的内边距更小。请让文字避开页边距区域,因为画进边距里的字符会和竖线重叠。

PNG 导出能做什么、不能做什么

下载按钮会把当前画布编码为 PNG,包含所选的纸张、墨色和全部已渲染文字。没有任何内容会被上传:整个工具在浏览器中运行,图片由画布在本地生成。导出的是一张扁平图片,因此文字无法再被选中、搜索或编辑。它大约 700 像素宽,用于屏幕观看足够,但放大或在较大尺寸下打印时会显得发虚。没有水印,也无需注册。

常见错误

  • 把一整篇作文塞进一页。 画布会变高,但小字号下的密集文字看起来更不像手写,而且很长的内容可能被裁掉。
  • 不看预览。 画布高度是根据文字估算的,下载前请确认最后一行可见。
  • 使用没有笔能写出的颜色。 亮品红会破坏效果;请坚持用蓝、黑或深绿。
  • 以为到处都能得到同样的字体。 没有 Segoe Script 或 Comic Sans 的设备会回退到替代字体,外观会改变。
  • 以为图片可以编辑。 一旦下载,PNG 就是像素;需要修改就回到工具里重新生成。

相关工具

常见问题

为什么同一段文字在我手机上和笔记本上显示的手写效果不一样?

预览会从手写字体栈中挑第一个可用的字体:先 Segoe Script,再 Comic Sans MS,最后回退到浏览器通用的 cursive 字体族。这些字体在 Windows 和多数 Mac 上存在,但并非每台手机或 Linux 桌面都有,所以同一段文字可能呈现出不同的倾斜或笔画粗细。版面布局是一致的,但具体的字形取决于设备上安装了什么字体。

下载成 PNG 之后还能编辑手写内容吗?

不能。下载产出的是光栅 PNG 图片,字母是像素而不是可编辑文本。要改文字、墨色、纸张或字号,请在工具里修改并重新导出一张图。如果你预计之后还要修订,记得把源文本另存一份。

一页能放多少文字?

画布会随着文字增加而变高,所以没有硬性的字符上限。实际上,大字号下的长段落可能超出生成画布的底部,因为高度是绘制前估算的。请留意预览:如果最后一行不见了,就调小字号或把文字拆成几张图。

钢笔、铅笔和马克笔三种笔触有什么区别?

钢笔以完全不透明、边缘清晰的方式绘制。铅笔把不透明度降到约 70% 并加一点模糊,读起来像石墨。马克笔用约 85% 的不透明度配更粗的笔画。笔触只改变墨水落在纸上的方式,字形和间距完全相同。

带重音符号的字母和非拉丁文字会用真正的手写字体渲染吗?

像 e-acute、n-tilde 这类带重音的拉丁字母通常没问题,因为手写字体包含了它们。超出字体覆盖范围的字,包括许多 CJK 和阿拉伯文字,会回退到替代字体,可能看起来像普通印刷体而不是手写。生成长文档前,先用一小段样本测试一下。

下载的图片有多大?

导出时画布大约 700 像素宽,高度取决于你输入了多少文字以及所选字号。由于这套光栅不会为高密度屏幕放大,小字号文字打印出来可能发虚。任何打算打印的内容,请使用更大的字号。

由 HandyTools Hub 团队审校 · 最后更新