
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
相关推荐
LibraryCoverStudio — Jellyfin Emby 媒体库封面设计,定时自动焕新|选模板、改设计、预览效果







