文字 → 手写字体转换器,免费

将打字文本转换为横格纸上的逼真手写体。自定义字体、颜色和纸张样式。

24px
2px
2
80px
0

工作原理

此工具使用 Google Fonts 中的手写字体,在带有横格线的 HTML 画布上渲染文字。结果非常接近自然的手写字体。自定义字体、墨水颜色和纸张样式以匹配您的需求。

它能用来做什么?

非常适合制作带手写感的笔记、信件、社交媒体内容、教育材料或艺术项目。结果可下载为高质量 PNG 图片。

这个工具能做什么(以及不能做什么)

它接收打字输入的文字,选择一种手写体风格的字体,然后将其渲染到类似纸张的画布上(横线纸、黄色法律纸、纯白纸或方格纸),您可以选择墨水颜色、字体大小、行高和字间距。结果以PNG格式下载。在幕后,它实际上并非生成新的笔画;它通过HTML Canvas API的 fillText() 函数绘制来自开源Web字体的字形,并使用 toBlob()toDataURL() 将画布序列化为图像。

它不是什么:它不是真正的手写合成器,如Wacom数位板回放或基于您自己手写样本训练的深度学习模型。输出看起来像一个人一致的手写体,是因为任何给定字母的每个字形都是相同的,没有逐字符的大小抖动、没有笔画变化、没有轻微旋转。真正的手写具有这一切。如果您的目标是欺骗法证文件鉴定专家,这不是正确的工具。如果您的目标是让幻灯片、模型或社交媒体帖子看起来随意手写,它能很好地实现这一点。

可供选择的字体

所有捆绑字体均免费、开源,并通过 Google Fonts 以SIL Open Font许可(OFL)授权,这意味着它们可免费用于商业用途、免费嵌入PDF,也可免费捆绑在您自己的软件中:

所有字体都能渲染常见的拉丁字符范围;部分字体支持扩展拉丁文、西里尔文或天城文(由Indian Type Foundry设计的Kalam在多文字工作中尤为出色)。表情符号、中日韩字符和从右到左的文字会在手写字体没有对应字形时回退到系统字体。

当输出看起来「像字体」还是「像手写」时

有几个小选择会大大影响输出读起来是否真正像手写:

常见使用场景

伦理边界

两件这个工具擅长的事,以及两件它不适合做的事:

关于笔相学的说明:这门流行的伪科学通过手写体判断个性,在同行评审研究中没有任何有效性(英国心理学学会在学术文献中将其列为具有「零有效性」)。不要将其与法证文件鉴定混淆,后者是一门具有可量化准确性的真实学科,与个性评估无关。

隐私

文字是人们生成的最私密的内容之一。给前伴侣的信件草稿、日记条目、情书、慰问信、祈祷词,任何人可能输入手写工具的内容都可能极为私密。服务器端手写工具在每次按键时(或仅在下载时)获取文字,从而获得所有这些内容的副本。本工具通过HTML Canvas API完全在您的浏览器中运行渲染;文字从文本框进入画布的 fillText() 调用,永远不会传送到服务器。下载是通过浏览器进程中的 canvas.toBlob() 创建的,而非先将画布上传到任何地方。

常见错误

  1. 选择过于完美的草书字体。Dancing Script流畅的字母连接很美,但立刻读起来像数字字体。Caveat、Indie Flower或Patrick Hand看起来更自然地像手绘。
  2. 在一张图中混用多种字体。真正的手写是一个人的;在页面中途切换字体会破坏这种感觉。
  3. 墨水颜色与纸张不匹配。黄色法律纸上的白色墨水是错的;方格纸上的亮粉色墨水是错的。在浅色纸张上使用黑色、深蓝色或深灰色。
  4. 字体大小过小。低于约18像素,手写字体开始看起来像素化,失去自然的笔触感。22-32像素是舒适范围。
  5. 长段落没有换行。在真实作者会停顿的地方添加换行。整块文字墙读起来像机器输出。
  6. 行间距太紧。手写文字很少精确地贴合横线;1.8-2.2的行高比1.0-1.4感觉更自然。
  7. 在重要场合将其作为「真实」手写提交。学术作业、签名文件,任何隐含作者身份认证的场合,请勿如此。

常见问题解答

每次输出都会完全一致吗?

是的,对于相同的文字和相同的字体/大小/颜色/纸张选择,输出是确定性的。没有逐字符的抖动或随机化,因此两次运行会产生相同的PNG。如果您需要字母之间的变化,您需要更复杂的手写合成器;本工具专为可预测的、设计友好的输出而构建。

我可以商业使用下载的图像吗?

可以。字体在SIL OFL(Open Font License)下授权,允许对渲染输出进行商业使用,甚至可以将字体文件捆绑在您自己的产品中。您的文字和生成的图像归您所有。

为什么放大后看起来像素化?

PNG是一种光栅格式,具有固定的像素网格。画布默认以800×1000渲染,对于屏幕显示和大多数社交媒体用途已足够,但将图像放大超过其原始分辨率会看起来像素化。如需更高分辨率的输出,您需要矢量格式(SVG或PDF),本工具目前不支持导出这些格式。

我的文字会被上传到任何地方吗?

不会。一切都在您的浏览器中运行。文字从文本框进入HTML Canvas API的 fillText 函数,画布通过 toBlob 序列化为PNG,下载在本地触发。不会向服务器发送任何内容。这一点在文字是私人信件、日记条目、情书草稿或任何您不希望被复制到某人分析数据库的内容时尤为重要。

这对英语以外的语言有效吗?

取决于字体。大多数捆绑字体涵盖拉丁文和扩展拉丁文(因此西班牙语、法语、德语、波兰语、越南语均可使用)。西里尔文、希腊文和天城文的覆盖范围有限,Kalam(Indian Type Foundry的手写字体)对天城文的覆盖较好;其他字体对不支持的文字会回退到系统字体。中日韩字符(中文、日文、韩文)通常不受手写风格Web字体支持,会回退到系统字体。

我可以将输出打印在真实纸张上吗?

可以。PNG下载可正常打印,打开它,发送到打印机,缩放至合适大小即可。为获得最佳打印质量,请以项目允许的最高分辨率生成(画布默认为800×1000;放大打印可能看起来模糊)。对于真正高质量的手写风格内容印刷,真实书法或矢量格式仍是黄金标准。

相关工具