Skip to the fonts
Portfolio
David Hatleydesign · AI/ML · generative tools

No. 10 / 16 · Serif · DisplaySpecimen · 2026-10-27

Cap 700X 468Base 0Desc −249Outline

A display Didone drawn as Bézier outlines: hairline serifs, bracketed joins and ball terminals on thin necks.

Glyphs 105Styles 1Kerning 4,906 pairsUPM 1000Cap 700x 468WOFF2 10.4 KBTTF 33.6 KBSizes anyChecksum EA5B
00Type tester

Try it

Canciones Españolas

72 px · kerning on · click the text to edit it

01Construction

How it is built

Bowls are cubic superellipses, an outer curve minus an inner one, so the thick sides and the hairline tops and bottoms are exact. Serifs are thin slabs joined to the stem by circular brackets; arm ends taper into beaks with a concave inner edge; curve ends hang a ball terminal off a hairline neck.

Shapes that a broad pen would write, like S and the 2, are traced by stamping a flat nib along a skeleton, then refitted as smooth cubics. Full upper and lowercase, figures and the Spanish accents, with capitals and lowercase kerned separately.

A vector face: it works at any size. The tester and the waterfall use the house steps.

PLATE 10.1 · CONSTRUCTION · CANTILENA R31 ON-CURVE · 18 OFF-CURVE · CUBIC
Baseline 0x-height 468Cap height 700Descender −2491234
  1. NodeAn on-curve point at (44, 700). 31 in this glyph.
  2. HandleAn off-curve point at (588, 627). Cubic Béziers: two handles per curve, read from the .otf. 18 here.
  3. Advance735 units wide: 44 of space on the left, 44 on the right.
  4. BracketA circular bracket joins the hairline serif to the stem.
Plate 10.1. Cantilena R, drawn from the built font file: every square is a node and every ring a handle the outline really has.
02Spacing

How it fits

PLATE 10.2 · SPACING · CANTILENATIGHTEST 8 OF 4,906 PAIRS
12
AV −110
AW −110
FA −110
Kv −110
Kw −110
Ky −110
LV −110
LW −110
  1. UnkernedThe second letter where its advance width alone would put it: hairline.
  2. KernedThe pair as the font sets it, pulled in by the value under it, in units of a 1000-unit em.
Plate 10.2. The eight tightest pairs in Cantilena’s kerning table, each set over its unkerned ghost.
03Waterfall

Every size it is drawn for

120 pxCanciones Españolas
72 pxCanciones Españolas
48 pxCanciones Españolas
32 pxSphinx of black quartz, judge my vow.
25 pxSphinx of black quartz, judge my vow.
20 pxSphinx of black quartz, judge my vow.
16 pxSphinx of black quartz, judge my vow.
04Character set

All 105 characters

Char
R
Code point
U+0052
Glyph
R
Advance
735
LSB · RSB
44 · 44
Contours · points
2 · 50

Uppercase · 26

Lowercase · 26

Figures · 10

Accents · 20

Punctuation and symbols · 23

05In use

Good at

Concert programme72 · 25 px

Canciones Españolas

Recital · Sala 4 · 19:30

Title card120 px

Aria

06Download

Get Cantilena

TTF for desktops, WOFF2 for the web, or the zip with both, the licence and a readme. Free for anything, commercial included, under the SIL Open Font License 1.1.

CSS · put the .woff2 next to your stylesheet
@font-face {
  font-family: "Cantilena";
  src: url("Cantilena-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

h1 { font-family: "Cantilena", sans-serif; }