Harshpreet Hand — 从120页课堂笔记AI生成的个人手写字体,多真实变体自动轮换

Harshpreet Hand 是作者把自己 120 页大学课堂笔记拍照交给 Claude Code,由模型顺着笔迹重绘得到的一套个人手写风格字体,仓库代码以 MIT 协议开源,字体文件采用 SIL Open Font License 1.1 发布。它保留原笔记里圆珠笔书写的习惯,提供 Regular 与 Bold 两个字重,并附带网页用的 woff2、woff 和可本地安装的 ttf 文件,属于 开源软件 与 字体设计 结合的 开源项目,代码托管在 GitHub。

场景痛点

现成手写字体虽然多,却都是设计师的笔迹,用在个人博客、手账页或纪念卡片上,总觉得不像自己写的。想把自己的字迹变成电脑字体,传统做法要手写一整套字符表再慢慢扫描描边,一个人很难坚持做完。网页里直接调系统手写字体又常常走样,字号一变大就露出印刷感,重复字母排在一起像盖出来的章。

主要功能特点

120 页笔记变成一套手写字体

素材来自作者计算机网络课程的 120 页手机拍照笔记,先把 PDF 页面渲染成图片,再把蓝色墨迹从纸张、横线和红色边距里分离出来,逐词逐字母切分。随后用转录文本和图像做对齐,把每个字母的样本归一化到统一基线和 x 高度,最后按笔的中心线重绘成圆润圆珠笔笔迹。这属于 设计资源 里少见的个人笔迹样本重建,不是普通商用字库。

每字多个真实变体输入时自动轮换

开启默认的 calt 特性后,每个字母和多数数字都带 2 到 3 个来自不同页面的真实变体,输入时自动轮换,重复字母不会一模一样地并排出现。每个变体还略微上下浮动,模拟真实书写的不齐感,避免 hello 里两个 l 像盖章。另有 ss01 提供不带脚下小圈的平直 r,适合想要更干净观感的场景。

Regular 与 Bold 双字重及多格式交付

dist 目录提供 Regular 和 Bold 两档字重,Web 端用 woff2、旧浏览器回退 woff,本地安装用 ttf,可装进 Figma、Keynote、Word。Bold 笔尖更粗,在同一套笔迹里区分粗细而非简单描边。属于 视觉设计 可直接取用的成品字库,也是 Web应用 页面可在线试打的资源。

网页一行接入与手写主题样式

网页只需引入仓库附带的 harshpreet-hand.css,把 font-family 设为Harshpreet Hand即可。CSS 提供一套 handwritten 主题,自动给正文换手写字体、把代码表格留给系统字体,另含横线纸张等可选类。这属于 前端开发 一行引入字体的轻量做法,通过 网站推荐 试打页可先看效果。

字距调整与原版书写习惯保留

字体内置按字母轮廓计算的 kern 字距,像 To、Ty、r. 这类组合会收紧。它原样保留笔记里的书写习惯:带圈点的 i 和 j、脚下带小圈的 r、只在右侧横画的 t、卷脚 2、交叉腿的 &、钩头箭头等。这些小特征让字体读起来更像真人笔记,属于 创意灵感 里把个人癖性固化进字形的思路。

Python 生成管线可复现重建

仓库 pipeline/ 是一串纯 Python 脚本:渲染页面、分离墨迹、切词、转录对齐、挑样本、骨架描线、构建字形、potrace 转 TrueType,并带校验脚本。作者把选择写进可编辑配置,别人可替换自己的笔记 PDF 重新生成字体。这属于 工具推荐 可复用的笔迹转字体管线,重建需先安装 potrace 与依赖。

三套开源协议与使用边界

字体和字形数据采用 SIL OFL 1.1,可在个人或商业作品中使用、嵌入和随附,但不能单独转卖字体;pipeline/ 与 video/ 代码采用 MIT;原始笔记 PDF 和图片采用 CC BY 4.0。覆盖 A–Z、a–z、0–9、ASCII 标点、弯引号、箭头和西欧重音,不含中文字符,属于 资源发现 拉丁排版项目。

官方网站

在线体验 访问

GitHub 访问

下载地址

https://pan.quark.cn/s/d2b0f987f58d

相关推荐

Avatar photo

JameCling

我是 格律诗的软件世界 的作者,一名专注于软件工具、AI 技术和数字效率领域的独立研究者。
多年来,我持续关注互联网工具的发展趋势,体验不同平台的软件产品,并研究它们如何帮助用户提升效率。
我的工作不仅是整理软件信息,而是通过实际测试、功能分析和使用场景研究,帮助用户判断一个工具是否真正值得使用。
格律诗的软件世界 的每一篇文章都希望提供真实、有价值的信息,包括工具特点、使用方法、优缺点分析以及适合的人群。
我相信,好的工具能够改变工作方式,而准确的信息能够帮助用户做出更好的选择。