myhand.ink

The method

How to turn your handwriting into a font

A ruled notebook, a dark pen, and about five minutes of writing. This is the whole method, including the three rules that decide whether the font comes back usable or visibly broken.

What you need

What you write

Four sets, in this order, 81 characters in total. That is the floor for a font that does not visibly break in ordinary typing.

The sets wrap, and that is expected. The alphabet does not fit on one notebook line, so lowercase usually lands as fourteen characters and then twelve. Write each set straight through and let it run onto the next line.

What separates one set from the next is a blank ruled line. Nothing reads your letters at any point, so position on the page is the only label a glyph gets. The eleventh character of the first set becomes k because it is eleventh, not because something recognised it.

The last block, which is not a set

Underneath the four sets, write any sentence you like, in your normal handwriting, over as many lines as it needs. Nothing reads it. It is measured: the width of your word gaps, your slant, your stroke weight, how much your baseline wanders.

It also earns you something no other page of the sheet can. Where a word in that sentence comes apart cleanly into its letters, each letter is kept as a second form of itself, and the font alternates between the two. In hello, the second l is not a photocopy of the first. It rides on calt, which every text renderer applies without being asked.

A pangram would be the obvious choice and it is the wrong one. Contrived text gets written carefully, and careful writing destroys the naturalness that is worth measuring. Your own sentence then becomes the preview, which is the line you just wrote by hand, typed back in your own font.

The three rules

A dark pen, never pencil

The sharper form of this rule is about colour, not darkness. The printed rules are removed from the photograph by chroma, which means the ink and the ruling have to differ in colour for anything to separate them. Black ink on grey rules is the one combination with nothing to work with. Blue ink on grey rules is ideal. Pencil fails for a different reason: it is too faint and too grey to threshold cleanly.

A gap between every character

Characters are found by looking for vertical lanes of blank paper between them. Two letters that touch are read as one shape, and you will see that on the confirmation screen before you pay for anything.

A blank ruled line between every set

A set may span several rows, so the end of a row cannot mean the end of a set. One skipped line is the only thing that says where lowercase stops and uppercase starts.

Why the paper has to be ruled

Ruled paper earns its place twice. The rules give a baseline and an x-height for free, which is most of what a font needs to know about how big your writing is.

The second reason is the one nobody expects. Because the rules are a printed grid already known to be parallel and equidistant, they make the page’s distortion measurable. On our reference sheet, rule spacing runs 89.0px at the left edge and 91.9px at the right. That is a 3.2% scale change across one page, from the angle of the camera and a spiral binding that will not lie flat. Since x-height is measured off those rules, uncorrected it would make the same letter come out taller at one end of a row than the other. On unruled paper that error is invisible, and it rides straight into the font.

Photographing it

Lay the page flat, get all four sets in frame, and shoot straight down. Room light is fine. You do not need a scanner and you do not need to crop anything.

Your browser does the hard half. It decodes the photo, fits the ruling, corrects the perspective, removes the rules, reduces the ink to black and white, then cuts the page into characters and labels each one by position. What crosses the wire is roughly 100KB of cleaned one-bit bitmaps. The photograph itself never leaves your device, which is a claim about the architecture rather than about our intentions.

What comes back

A .ttf and an .otf, carrying the same outlines, installable anywhere an ordinary font goes. Installing it takes about a minute.

The part that decides whether it reads as handwriting is the spacing. Each glyph gets side bearings derived from its own ink bounding box plus a constant taken from your writing, never a fixed value. Uniform spacing is what makes a handwriting font look broken even when every letter in it is clean.

Seeing your font render, and the permalink to it, are free. $19, once, opens the files. You watch your own sentence typed in your own hand before you decide.

What it does not do yet

No ligatures, no second weight, and nothing outside the Latin alphabet. If your handwriting is fully joined up, this gives you your letters and not your joins: a word written without breaks cannot be cut into characters without guessing where one ends, and guessing is the one thing this pipeline refuses to do. Joined words in your calibration sentence are skipped for that same reason, so a fully cursive hand comes back with one form per letter rather than two.

Write your page

Still deciding? The questions people ask, or how this compares to Calligraphr.