What Is a Ligature in Typography?
By Maya Chen, lettering designer and type educator · Checked by Jordan Hale · · How we review content
A ligature is one glyph that stands in for two or more letters. The classic cases are fi, fl, ff, ffi and ffl. In a typeface where the top of the f reaches far to the right, it would crash into the dot of the i. A ligature solves the crash by drawing the pair as one shape, in which the hook of the f absorbs the dot or merges with the l.
The word comes from Latin ligare, “to bind”. Medieval scribes bound letters together to save time and space, and early printers copied those habits with special sorts, so a good deal of ligatures are inherited from handwriting.
Standard and discretionary ligatures
Most modern fonts include ligatures in two groups, switched on by OpenType features:
| Feature | Tag | Purpose | Example |
|---|---|---|---|
| Standard ligatures | liga |
Fix collisions, on by default | fi, fl, ff, ffi |
| Discretionary ligatures | dlig |
Decorative, off by default | st, ct in old-style fonts |
| Contextual alternates | calt |
Swap shapes depending on neighbours | Connected script letters |
The text you type does not change. The font looks at the sequence f then i and swaps in the ligature glyph for display. If you copy the text, you copy fi, as typed. That is why selecting half of a ligature in a PDF or web page can look odd, but the text itself is still two letters.
Letters that began as ligatures
Some familiar characters have evolved from ligatures into letters in their own right. The ampersand & is a ligature of e and t, from Latin et. The German ß (eszett) comes from a long-s and z or s combination. æ and œ began as ae and oe. These now have their own code points and are treated as separate letters or symbols in their languages.
Unicode presentation forms
Unicode encodes a few Latin ligatures as characters in the Alphabetic Presentation Forms block: ff (U+FB00), fi (U+FB01), fl (U+FB02), ffi (U+FB03), ffl (U+FB04), and ſt and st for long-s t and st. They exist for round-tripping legacy encodings, and Unicode discourages using them in new text. Searching for “file” will not find “file” unless the software applies compatibility normalisation (NFKC), which maps fi back to fi.
Ligatures in Arabic and Indic scripts are different: these are essential, since the connected letters have no separate forms in many contexts.
Ligatures in lettering and handwriting
In hand lettering and script, you create ligatures by design: letting the crossbar of a t run into the next t, joining o to r with a continuous stroke, or tucking a dot into an f hook. Cursive handwriting is full of joins, and some pairs, like th or ft, are written with a single continuous movement, as covered in cursive joins. A calligrapher chooses where to ligate, as part of a word’s rhythm, as part of what a script font mimics with contextual alternates.
Ligatures in fancy Unicode text
Fancy text generators do not create ligatures; they swap each letter for a separate character. If you type “fi” in the bold text generator, you get two bold characters, and no ligature forms between them. A few characters, such as fi, can be pasted in, but they will look similar to plain “fi” in many fonts and cause search and accessibility problems. Our Unicode explainer describes why styles replace characters instead of formatting them.
Common confusions
- A ligature is not kerning. Kerning moves two separate glyphs; a ligature replaces them with one glyph.
- Ligature is not always decorative. Standard ones fix collisions.
- The medical meaning of ligature (a surgical tie) is unrelated except for the shared Latin root.
Frequently asked questions
Why do fi and fl need a ligature?
What is the difference between a ligature and a digraph?
Should I copy the fi character into text?
Are programming ligatures the same thing?
Related terms
- What Is a Glyph in Fonts?A glyph is a specific visual shape stored in a font, such as one drawing of the letter a. A character is the abstract unit of text, and a code point is the number Unicode assigns to it; fonts map characters to glyphs.
- What Is Kerning?Kerning is the adjustment of the space between one specific pair of letters, such as A and V, so the gaps in a word look optically even. It changes pairs, not whole words; spacing applied to every letter is tracking.
- What Is a Script Font?A script font is a typeface whose letters imitate handwriting or pen calligraphy, usually slanted and often joined. Formal scripts follow calligraphic models; casual scripts imitate brush or marker handwriting.
- What Is a Swash in Typography?A swash is an ornamental extension of a letter, such as an exaggerated tail, entry stroke or flourish. Swash capitals and alternate letters appear in italic and script typefaces and are usually switched on through OpenType features.
- Typography & Lettering GlossaryThe Typography & Lettering Glossary defines twenty terms that type designers and letterers use every day, from kerning and x-height to serif, ligature and blackletter. Each entry gives a precise definition, then shows what the idea means for hand lettering and for the styled Unicode text our generators produce.
- What Is an Ampersand? Origin of the & SymbolThe ampersand is the symbol & meaning "and". It began as a handwritten ligature of the Latin word et, its name comes from the old schoolroom phrase "and per se and", and many typefaces draw it in strikingly elaborate ways.