Latin Script

Latin is the script most font tooling quietly assumes as its default, and by raw usage it earns that position: it's the primary script for more languages than any other writing system in daily use. Its shaping model is genuinely simple, no reordering, no joining, no positional letterforms, but its coverage burden is the largest of any script in this track, spanning dozens of diacritics and hundreds of language-specific letters. This article covers its letters, that coverage problem, and what a font needs to handle it properly.

Fast facts

Latin, in one screen

An alphabet with the simplest shaping model in this track and, by a wide margin, the largest glyph-coverage expectations.

ISO 15924
Latn, spread across 18 Unicode blocks, roughly 1,490 characters
Languages
Primary script for English, French, German, Spanish, and most of the world's written languages
Direction
Left to right, no reordering, no positional joining
Signature complexity
Not shaping logic, glyph coverage: dozens of diacritics stacked across hundreds of language-specific letters
1.Letters and diacritics

The core alphabet is 26 letters, uppercase and lowercase, and Unicode encodes it in the first page of Basic Latin, the same block that holds ASCII. Everything past those 52 shapes is diacritics and language-specific letters, spread across Latin-1 Supplement, Latin Extended-A through Extended-G, and a handful of smaller blocks for phonetic and historic use. A font aimed at more than one language has to treat that extended territory as core work, not an afterthought.

Core alphabet (52)
AaA
BbB
CcC
DdD
EeE
FfF
GgG
HhH
IiI
JjJ
KkK
LlL
MmM
NnN
OoO
PpP
QqQ
RrR
SsS
TtT
UuU
VvV
WwW
XxX
YyY
ZzZ
Common diacritics
áacute
àgrave
âcircumflex
ädiaeresis
ãtilde
åring
āmacron
ąogonek
čcaron
çcedilla
ėdot above
østroke
Ligatures and language-specific letters
æash
œoe
ßeszett
ðeth
þthorn
ŋeng
łl with stroke
ħh with stroke
Not shown
The IPA Extensions and Phonetic Extensions blocks, used for linguistic transcription; the Latin Extended Additional block, which carries most Vietnamese precomposed letters; digit and number-form blocks; and several thousand-year-old historic letters preserved for scholarly use. A font aimed at a specific language set needs a specific glyph list, not the full 1,490-character range.
2.What makes Latin distinctive: the coverage problem

Latin's shaping model is the plainest of any script in this track. Letters don't reorder, they don't change shape by position in a word, and marks attach in a single, well-understood way. If shaping complexity were the only measure, Latin would barely need an article at all.

What makes it demanding is scale. Latin is the primary script for more languages than any other writing system, and each one brings its own diacritic conventions: Vietnamese stacks two marks on a single vowel (a tone mark above a vowel that already carries its own accent, sometimes with a third mark below), Central European languages rely on carons and ogoneks that most English-focused fonts skip, and African and Native American orthographies add letters that don't exist in any Western European language at all. A font that claims "Latin support" without checking which subset it actually covers is making a much bigger promise than it's kept.

3.Visual anatomy: the zones a Latin font is built on

Every Latin letter sits inside the same set of horizontal zones, and every diacritic has to be positioned against them without colliding with a neighboring line of text.

Latin type anatomy zones, illustrated with the word Hbdpqy The word Hbdpqy in a Latin sans-serif face, with guide lines marking the ascender line, cap height, x-height, baseline, and descender line. Visual anatomy Five zones, one baseline Cap height / ascender line x-height line Baseline Descender line Hbdpqy

H sets the cap height. b and d reach the same line from the ascender side. p, q, and y drop below the baseline into descender territory. Every accent a font draws has to sit above the cap-height line without crowding the line of text above it, which is why many designs quietly reduce accent height on capital letters rather than stacking a full-size mark on top of a full-height cap.

4.Diacritic stacking

Most Latin diacritics are a single mark on a single letter. Some languages ask for more than that, and a font's mark-attachment logic has to handle both cases without hand-placing exceptions.

café
Single diacritic
e + acute → é
Việt
Stacked diacritics
e + circumflex + grave + dot below
naïve
Diaeresis for hiatus
i + diaeresis marks a separate syllable

café shows the ordinary case: a single mark, single attachment point. Việt ("Vietnam") shows the harder one: the "ệ" carries a circumflex and a grave stacked above it and a dot below it, three marks positioned around one base letter, all resolved through the same mark-to-base and mark-to-mark GPOS lookups a font uses for its simplest single-accent letters.

5.Ligatures and figure sets

Latin typography carries a second layer of optional substitutions beyond letters and diacritics: ligatures that smooth out awkward letter collisions, and alternate figure sets for different contexts.

office
Standard ligature
f + i → fi, avoids dot collision
sœur
Required orthographic ligature
French "œ" is a letter, not a stylistic choice
1,234
Figure sets
lining vs. old-style, tabular vs. proportional

office shows the classic case for liga: without it, the dot of a lowercase "i" collides with the hook of an "f" at most text sizes. sœur ("sister") shows a ligature that isn't optional at all in French orthography, "œ" is treated as its own letter. Figure sets round out the picture: lining figures match cap height for tables and all-caps settings, old-style figures have ascenders and descenders for running text, and tabular figures share a fixed width so columns of numbers align.

6.The shaping model for Latin

Latin needs no reordering and no contextual joining, so its OpenType feature list is almost entirely about substitution choices and mark placement rather than structural shaping.

FeatureTagWhat it builds here
Standard ligaturesligaCommon pairs like fi and fl, usually on by default.
Discretionary ligaturesdligDecorative or optional ligatures left to user preference.
Mark attachmentmarkAnchors a diacritic to its base letter.
Mark-to-markmkmkAnchors a second mark to one already attached, for stacked diacritics.
KerningkernPair adjustments, including accented capitals that plain kerning tables often miss.
Localized formsloclSwaps letterforms by language, such as Dutch IJ or Turkish dotless ı.
Small capitalssmcp / c2scTrue small caps, drawn as their own glyphs rather than scaled capitals.
Figure variantsonum / lnum / tnum / pnumOld-style vs. lining, tabular vs. proportional numerals.
7.Rendering pitfalls
SymptomLikely causeFix
Accented capitals look cramped or collide with neighboring lettersSidebearings and kerning built only for unaccented capitalsTest accented capitals in real kerning pairs, not just in isolation
Vietnamese stacked diacritics overlap or float incorrectlyMark-to-mark anchors untested against real three-mark combinationsTest full Vietnamese tone-and-vowel combinations, not single accents
A "supported" language shows missing glyphs as tofuFont ships Basic Latin and Latin-1 only, without the Extended-A letters that language needsCheck a target language's actual character list before claiming support for it
fi/fl ligatures don't appear even though the font includes themliga not enabled by the application or text layout engineVerify which features an application enables by default, don't assume liga is automatic everywhere
Small caps look like scaled-down capitals, uneven and thinNo dedicated small-caps glyphs; the app is faking it by scalingDraw true small caps at their own weight and proportions
Practical rule
"Latin support" is not one claim, it's a coverage list. Decide which languages a font actually targets and test that specific character set, rather than assuming Basic Latin plus a handful of accents is enough.
8.Design and production checklist
  1. 1Define the actual language coverage target before drawing a single extended character.
  2. 2Draw diacritics as combining marks with proper anchors, not just precomposed glyphs, so stacking works.
  3. 3Test accented capitals for both spacing and kerning, not only lowercase accented letters.
  4. 4Build standard ligatures for fi/fl and any required orthographic ligatures your target languages need.
  5. 5Draw dedicated small caps and figure-set variants rather than relying on scaling.
  6. 6Test across shaping engines and at multiple sizes and weights before calling the language set done.
9.Test strings

Copy these into a test document. Each targets a different part of the coverage and shaping surface covered above.

The quick brown fox jumps over the lazy dogFull alphabet pangram
Où est mon café, mère?Common French diacritics
Việt Nam, Hà NộiVietnamese stacked diacritics
office waffle souffléfi, ffl, and é in one phrase
sœur, œuvreRequired French orthographic ligature
1,234,567.89Figure set and comma/period handling