Aldermann Type

Type designer · Providence, RI · Four families · trials for everything · coverage published

A typeface is 502 glyphs.

Every foundry site is a specimen, and every specimen shows the same ninety characters. The decision is made on the other four hundred: the Romanian comma-below, the Polish ł, stacked Vietnamese diacritics, tabular figures that line up, and the fi ligature. All of it is published below, including the languages these families only partly support.

The specimens on this page are set in the template’s own typefaces. Drop your own @font-face into src/styles/global.css and every waterfall, grid and paragraph here becomes your family — which is the entire point of a specimen page you can edit rather than one you export as a PNG.

9 scripts and language groups · 3 partial

What these families cannot do.

Three of the nine rows say Partial, and each one names the characters. A foundry that ships a checklist of language names with ticks beside them is claiming Romanian while shipping a cedilla, which is a real font rendering a real character that is the wrong one. Nobody ever complains — they just stop using it.

Every Partial row names the characters — a tick without them is a claim
LanguagesCoverage What is missingNote
English, German, Dutch, Italian Full — Latin-1 and then some. If a family cannot do this it is not a family yet.
French, Spanish, Portuguese Full — Including œ, the Spanish opening marks and guillemets drawn rather than borrowed from a system fallback.
Polish, Czech, Hungarian Full — ł is a separate drawing, not an l with a line through it. The Hungarian double acute is at a different angle from the Czech, which is the kind of thing that only matters to Hungarians and therefore matters.
Romanian Partial ș ț with comma below (cedilla forms present) The commonest quiet failure in this trade. Romanian wants a comma below and most fonts ship a cedilla, which is a different character that renders and is wrong. Halvard Text and Bellrope have both; the display and mono faces have only the cedilla.
Vietnamese Partial ế ữ ợ and 128 other stacked forms, in three of four families Only Bellrope Sans is complete. Vietnamese stacks a tone mark on a vowel that already has a mark, and it is roughly 130 extra drawings per weight rather than a handful.
Turkish, Azerbaijani Full — Dotless ı and dotted İ, with the locl feature so a Turkish i does not lose its dot when set in caps.
Greek Partial Polytonic accents; monotonic complete Modern Greek works. Classical Greek does not, and the gap is about 200 drawings that no client has yet paid for.
Cyrillic None Not drawn Not attempted rather than half-attempted. A Cyrillic that has not been reviewed by somebody who reads it is worse than nothing, and I do not.
Arabic, Hebrew, Devanagari None Not drawn Different writing systems, different training, different designers. Anybody claiming all of these from a four-family foundry is reselling somebody else’s work.

12 characters no specimen shows

You will notice the ones that are missing.

Twelve characters, rendered as text in this page rather than exported as an image. Select them, copy them, paste them into your own document — which is the only test that means anything and the one a PNG specimen quietly prevents.

ș S comma below Romanian. The cedilla version renders and is the wrong character.
ł L with stroke Polish. A separate drawing; an overlaid line collides at bold.
ế E circumflex acute Vietnamese. Two marks stacked, and about 130 more like it.
fi fi ligature Without it, every fi in the family collides at text sizes.
İ Dotted capital I Turkish, with locl so a lowercase i keeps its dot in caps.
«» Guillemets French, Swiss and Russian quotes. Absent from most display faces.
¿ Inverted question Spanish. Needs its own drawing at display weights, not a rotation.
–— En and em dash Two widths, drawn separately. One dash used for both is a tell.
0 Slashed zero Quire Mono only. In a text face a slashed zero is a mistake.
½ True fraction Drawn, not two figures and a slash scaled down.
(H) Case-sensitive forms Parentheses and hyphens sit too low beside capitals unless there is an alternate.
1234 Tabular figures Equal widths so a column of numbers lines up. Four figure sets ship in every family.

Four families

Small, and finished.

Halvard Text

6 weights · 486 glyphs · Roman and italic, 6 weights

A workhorse for long reading at 9 to 12 pt. Drawn against newsprint first, which is why it holds up on a screen at 300% and looks slightly dull in a specimen.

Halvard Display

3 weights · 312 glyphs · Roman only, 3 weights

The same skeleton, tightened and sharpened for 40 pt and above. Smaller character set on purpose: a display face used for a Vietnamese paragraph is being used wrong.

Quire Mono

4 weights · 441 glyphs · Roman and oblique, 4 weights

For code and for tables. Zero is slashed, one has a foot, l has a tail, and the ambiguity budget was spent before anything else was drawn.

Bellrope Sans

8 weights · 502 glyphs · Roman and italic, 8 weights

The largest set here and the only one with full Vietnamese. Eight weights because it was drawn for an interface, and an interface needs a 450 that a print family never does.

Open the waterfall specimen →

Free, unlimited, no account

Set your own text in it.

Trials are watermark-free and unlicensed for publication. Ten minutes with your own language in your own layout tells you what no specimen can, which is the entire reason this form is separate from the one at the bottom of the page.

This demo form posts nowhere. Point site.formAction at your own endpoint.

Six stages · two months of them are two characters

How a family gets drawn.

  1. n and o, for a monthEverything else is derived from these two. A month sounds absurd and it is the reason the other 478 glyphs take six rather than twenty.
  2. The control charactersH O n o and a few more, spaced properly, at the size the family is actually for. Spacing before drawing, always — a beautifully drawn face with bad spacing is unusable and the reverse is merely plain.
  3. Lowercase, then capsIn that order, because the lowercase carries the texture and the caps have to fit into it rather than the other way round.
  4. Figures, four setsLining, oldstyle, tabular and proportional. Two hundred and forty drawings before a single accented character exists.
  5. Diacritics and the extended setWhere the glyph count actually goes. Polish, Czech, Turkish, Romanian, and the decision about Vietnamese, which is a hundred and thirty more per weight.
  6. Interpolation and testingWeights generated between the extremes, then every one of them checked by hand, because an interpolated 450 is wrong in a different way from an interpolated 700.

“The coverage table said Romanian was partial and named the two characters, which is the first time a foundry has told me something was missing before I found it in production. We bought the family that had it and the trial took ten minutes to prove it.”

Design lead, multilingual publisher — 2026

Two licences, and neither phones home

What you are buying.

Desktop, per seat, perpetual
Counted by people who open the font, not by machines. A five-person studio buys five, forever, and nobody audits anything.
Web, by page view band, annual
The band is on the invoice and it is renewed annually because the traffic changes. Self-hosted files, no tracking script, no phone-home.

Or a family of your own.

A custom family is six to nine months
Two of those months are the first two characters. Delivery is the full set plus the sources, so nobody is locked to me for a future weight.
Exclusive, or exclusive for a term
Both exist and the second is cheaper. An identity that needs a face nobody else has for three years does not need it forever, and pricing it forever is how a commission stops happening.

Common questions

Mostly about what is missing.

Why publish what the fonts cannot do?

Because the alternative is a checklist of language names with ticks beside them, which is how a font ends up claiming Romanian while shipping a cedilla instead of a comma-below. It renders, it is the wrong character, nobody complains, and they quietly stop using the family. Naming the two missing glyphs costs a line and saves the relationship.

Can I try the fonts?

Yes, free and unlimited, and the trial form on this page is separate from the commission form for exactly that reason. Trials are watermark-free and unlicensed for publication — they exist so you can set your own text, in your own language, and find out in ten minutes what a specimen cannot tell you.

What is actually in the download?

The static instances, the variable file where there is one, and the full character set as a PDF that lists every glyph rather than showing a pangram. No installer, no font manager, no account.

Why is Vietnamese only in one family?

Because it is roughly 130 extra drawings per weight, and in a four-family foundry that is a real decision rather than a checkbox. Bellrope Sans has it because it was drawn for an interface that needed it. Saying so is more useful than a tick in a table.

Do you draw Cyrillic?

No. A Cyrillic that has not been reviewed by somebody who reads Cyrillic is worse than no Cyrillic, and I do not read it. If a commission needs it I will bring in somebody who does and say so on the invoice.

Are the specimens on this site set in your fonts?

On this demo they are set in the template’s own faces, and this answer is here rather than buried because a foundry site that is coy about that is doing something worse. In the real thing you drop your own @font-face into the stylesheet and every waterfall and grid on the page becomes your family.

Commission a family

Which languages, and at what size?

Trials are free and unlimited · a custom family is six to nine months. Fields marked with an asterisk are required.

This demo form posts nowhere. Point site.formAction at your own endpoint.