手写随记

关于「纸」

一页极简的手写随记 —— 打开就是一张纸,不弹输入法,直接写。

「纸」把书写拆成两种模式,分别对应两种真实的纸张使用习惯:画板是整页的草稿纸,写字是带手写输入区的信纸。两种模式都不需要键盘,也不需要联网。

两种模式

画板:一整页自由涂鸦

画板就是一块可以随便画的板子。可以切换「纸面」和「黑板」两种外观,黑板模式下笔迹带一点粉笔的晕光。画笔支持压感和速度变细,提供三种粗细、三种颜色(黑板下五种),带橡皮擦、撤销、重做,以及导出 PNG。

写字:像手写输入法,但保留你的字迹

写字模式把屏幕分成上下两半。上半是可编辑的正文,下半是手写区。你在手写区写下一个字,停笔约一秒,它就会按正文字号缩小、排进正文的当前位置,然后手写区自动清空,接着写下一个。

和手写输入法最大的区别是:它不把字变成印刷体。排进正文的是你自己写的那一笔一划,粗细、连笔、倾斜都原样保留。

为什么要分上下两半?因为直接在大纸上写会越写越乱,行距和字号容易失控。手写区提供一个固定大小的「格子」,每个字都在格子里写成,再统一缩放到正文字号,整篇看起来就像真的写在横线纸上。

笔迹是怎么存的

没有用图片,也没有截图。每一笔的采样点和该点宽度会被转换成一条 SVG 路径,连同包围盒一起保存。插入正文时用一个内联 <svg> 加 viewBox 渲染,高度对齐一个行高。

存储时会剥离正文里的 SVG 内容,只保留笔迹编号,真正的外形数据集中在图谱里,避免同一段路径被存两遍。

标点符号怎么识别

标点是唯一会尝试「读懂」的部分。它不调用任何在线接口,而是本地比较形状:

  1. 先看大小。标点通常明显小于一个汉字,超过约半个字高就不当作标点。
  2. 再把笔迹缩放到统一的 32×32 灰度网格,和用字体渲染出的标点模板逐一比对,同时约束宽高比。
  3. 得分足够高且是常见标点时直接替换;分数一般时给出一两个候选,由你点选;分不清时就保留原笔迹,不乱猜。

所以写一个「一」不会被悄悄换成破折号——它会先问你。想保留笔迹,点「保留笔迹」即可。

键盘快捷键

写字模式的正文里:

画板模式里:Ctrl + Z 撤销笔画,Ctrl + Shift + Z 重做。

数据存在哪里

全部存在浏览器的 localStorage 里,键名 paper.v2。页面没有后端,不会把你的笔迹上传到任何地方。

代价是:清除浏览器数据会删除笔记,也不会在多台设备之间同步。重要的内容建议用画板的导出 PNG 留一份。

常见问题

需要注册或登录吗?

不需要。打开就能写,没有账号系统。

写下的内容会被识别成文字吗?

默认不会。笔迹以矢量路径原样保存,只有标点会给出建议,并且要你确认才替换。

离线能用吗?

可以。绘制与标点比对都在本地完成,断网后仍能书写。只有首次加载手写字体需要网络。

换手机后笔记还在吗?

不在。数据不会跨设备同步,也不会上传。

为什么鼠标写的笔迹和触控笔不同?

触控笔有压感,笔画随力度变粗细;鼠标和手指没有压感,改用运笔速度模拟。手机或平板的触控笔体验最好。

怎么在手机上打开?

在电脑端点右上角的手机图标,扫弹出的二维码即可。

返回,开始写 →