Curvioo

We measured all ten cursive fonts — here is what actually differs

Measured · all values in em units

Every cursive font generator, including this one, tends to describe its styles with adjectives: elegant, romantic, casual. Adjectives do not help you choose. So we parsed the glyph outlines of all ten fonts Curvioo ships and measured the properties that actually change how a name looks on a page — x-height, cap height, ascender and descender reach, letter width, and slant.

The whole dataset is below. If you disagree with our reading of it, you can rerun the measurement yourself: the method is documented in src/data/font-metrics.ts and needs nothing more than an open-source fontTools install.

The measurements

Sorted by x-height to cap-height ratio, lowest first. "Span" is the ascender-to-descender distance and sets the minimum line band each font needs.

Style Font x/cap Span (em) Slant "n" width
Handwritten Sacramento 0.412 1.37 -8.0° 0.445 em
Cursive Classic Great Vibes 0.442 1.18 +19.7° 0.338 em
Bold Cursive Dancing Script 0.461 1.00 +20.8° 0.466 em
Parisian Parisienne 0.474 1.23 +23.2° 0.501 em
Fancy Script Pinyon Script 0.486 1.16 +38.5° 0.509 em
Casual Note Caveat 0.507 0.95 +21.7° 0.450 em
Signature Allura 0.511 0.98 +27.4° 0.404 em
Brush Signature Alex Brush 0.566 0.99 +22.8° 0.403 em
Real Handwriting Homemade Apple 0.596 1.86 +8.5° 0.585 em
Brush Script Kaushan Script 0.640 1.20 +24.7° 0.540 em

Four things the numbers change

1. Short names look uneven in low-ratio fonts

The x-height to cap-height ratio ranges from 0.412 in Handwritten (Sacramento) to 0.640 in Brush Script (Kaushan Script) — a spread of about 55%. In a low-ratio font the capitals are much taller than the lowercase body, so a short name like "Ian" renders as one large letter followed by three small ones. That is exactly the dramatic effect you want on a monogram and exactly what you do not want in a form field or a small caption, where it reads as a typo.

2. Slant varies more than the styles admit

The measured lean of the lowercase "l" runs from -8.0° in Handwritten (it leans backwards) to +38.5° in Fancy Script. A backslant is unusual and deliberate; it is why Sacramento reads as informal on a label. Worth knowing before you use it somewhere formal.

3. The line-height you need is not the same for every style

Ascender-to-descender span is the smallest vertical band a line occupies before it collides with the next. Real Handwriting (Homemade Apple) needs about 1.86 em, while Casual Note (Caveat) needs about 0.95 em. On a worksheet or invitation where you set one line height for the whole page, that difference is the reason some rows look crowded and others look empty. If you are printing, set line height from the largest span you use.

4. Width budgets differ by name length

The advance width of a single lowercase "n" spans from 0.338 em in Cursive Classic (the narrowest) to 0.585 em in Real Handwriting — roughly 73% wider. For a short name that is invisible; for a long name on a fixed-width card it is the difference between fitting and wrapping. Multiply the advance by the letter count before you commit to a layout, not after.

Why this matters for a name specifically

These four properties are the reason two names of the same length can behave completely differently in the same font. A name with no descenders never touches the band that Real Handwriting's 0.84 em descender reserves, so it can use a tighter line height than the font average suggests. A name built mostly from round letters is affected by width (property 4) more than by span (property 3), because round letters are the wide ones.

Every name page on this site already applies that reasoning automatically — see the "how it behaves in a cursive hand" block near the top of any name page.

Limits of this data

Reproduce it

Fetch each family from the Google Fonts CSS API, parse the WOFF2 with fontTools, read the outlines with a bounds pen, and divide by head.unitsPerEm. The exact numbers this page renders live in src/data/font-metrics.ts.

Questions about the measurements

Method notes and how to read the table.

How were these numbers measured?

Each font was fetched from the Google Fonts CSS API as WOFF2, then parsed with fontTools. Every value comes from the glyph outlines themselves — not from a screenshot, and not from a vendor description. Values are divided by the font’s own units-per-em so a 1000-unit and a 2048-unit font can be compared directly.

What is the x-height to cap-height ratio for?

It tells you how large the lowercase body of the text is relative to the capitals. A high ratio means lowercase letters are tall and the word looks even; a low ratio means capitals tower over the lowercase and short words look dramatic.

Why is the slant measured from outlines rather than the font’s italic angle?

Most of these fonts report an italic angle of zero even when the letters visibly lean, because that field is optional and often left unset. Measuring the outline of the lowercase "l" gives a number that matches what you actually see.

Does a larger ascender-to-descender span need more line spacing?

Yes. The span sets the minimum band each line occupies before lines collide. The largest span here is about 1.86 em, more than double the smallest, so the same line-height setting is comfortable for one font and cramped for another.