How Kerning Improves Typography Readability
Kerning adjusts the horizontal space between individual letter pairs, tightening or loosening their fit to eliminate visual gaps that slow reading. This micro-adjustment is invisible when done well, yet its absence can derail comprehension in milliseconds.
Readers rarely notice good kerning; they simply keep moving. Bad kerning, however, creates “holes” inside words that the eye stumbles over, forcing extra fixations and raising cognitive load. The result is fatigue, misinterpretation, and a subtle erosion of trust in the brand that published the text.
The Science of Visual Word Recognition
During silent reading, the brain recognizes whole word shapes rather than serially decoding letters. Irregular spacing distorts those shapes, pushing the word into an unfamiliar pattern that requires slower, letter-by-letter analysis.
Studies using eye-tracking show that poorly kerned pairs like “AV” or “To” can increase fixation duration by 15–25 ms. Across a paragraph, those milliseconds compound into measurable reading-speed drops.
Kerning’s impact is strongest at 8–12 pt sizes typical of mobile body text, where a single pixel of extra space equals roughly 0.08 em—enough to sever visual letter connections.
How Kerning Differs from Tracking and Letter-Spacing
Kerning manipulates only the designated pair; tracking shifts every glyph in a selection by the same amount. Letter-spacing is the CSS equivalent of tracking, applied uniformly across strings.
Because kerning is pair-specific, it can rescue problematic combinations without affecting the rest of the word. A headline set in Futura may need –20 units between “Y” and “a” while leaving other pairs untouched.
Confusing these tools leads to over-tightened body text: designers apply negative tracking to mimic kerning, collapsing counters and ruining legibility.
Built-In Kerning Tables and Their Limitations
OpenType fonts store kerning data as a matrix of up to several thousand class-based pairs. These tables were compiled decades ago for print, often ignoring modern screen rendering quirks.
High-resolution Retina displays reveal gaps that print halftones once hid; meanwhile, Windows grayscale hinting can obliterate subtle negative spaces intended by the type designer. Relying solely on built-in metrics risks inconsistency across operating systems.
Variable fonts introduce additional complexity: kerning values may interpolate differently along the weight axis, causing “WA” to loosen in Bold but not in Regular unless manually harmonized.
Manual Kerning Workflow for Digital Products
Start by exporting a specimen sheet that contains every problem pair at the exact sizes and weights you will ship. Live-test that sheet in Chrome, Safari, and Firefox on both Mac and PC to surface renderer-specific surprises.
Next, open the font in a glyph editor such as Glyphs or FontLab. Add new kerning groups for language-specific diacritics: “Ą” should inherit “A” side-bearings but may need unique right-side values when followed by “V” in Polish headlines.
Finally, subset the modified font to include only the glyphs your product uses, reducing file weight by 30–60 % while preserving custom kerning data.
Kerning for Accessibility and Low-Vision Readers
WCAG 2.2 does not specify kerning, yet the Cognitive Accessibility Task Force notes that “unnecessary spacing variability” can trigger reading disorders. Tightening “r” and “n” to prevent “rn” from being misread as “m” is a low-effort win.
Screen magnification software enlarges pixel grids, turning minor gaps into craters. Applying 5–10 units of positive kerning to superscript or ordinal glyphs keeps them distinct at 400 % zoom.
Users who override fonts with OpenDyslexic or Atkinson Hyperlegible still benefit from proper kerning; these typefaces were designed with generous counters, but their “bf” and “th” pairs can still clump without custom adjustments.
Kerning’s Role in Brand Voice and Emotional Tone
A luxury logo set in Didone with lavishly wide “TY” spacing signals refinement, while the same letters pushed together evoke urgency or thrift. The spacing decision narrates before a single word is read.
Spotify’s 2015 re-kern tightened circular sans-serif caps by 8 %, injecting rhythmic energy that mirrors beat drops. The change was subtle enough to avoid backlash yet loud enough to refresh perception.
Conversely, over-tightening a children’s brand can feel claustrophobic, undercutting playfulness. Test emotional response with five-second exposure tests; even non-designers sense tension when counters choke.
Automated Kerning Tools and Machine Learning
Tools like Kern-On and FontLab’s auto-kerning use convolutional neural networks trained on thousands of professional fonts. They predict optical density between contours, generating class-based pairs in minutes.
Automation fails on display cuts or experimental grotesks where stroke contrast is irregular. Human review remains mandatory for sizes above 48 pt because algorithms overweight black mass and ignore cultural connotations.
Integrate auto-kerning as a first pass, then refine the top 150 high-frequency pairs manually; this hybrid approach cuts production time by half while preserving craft.
Kerning in Responsive and Fluid Typography
Fluid type scales interpolate smoothly, but kerning values snap at breakpoint jumps unless they are tied to the same clamp() function. Expose kerning as a custom CSS property: –kern-tight: -0.02em; then multiply by the same –ratio used for font-size.
Container queries now allow components to re-kern themselves when nested in narrower cards. A headline inside a 240 px sidebar can tighten “WA” by 0.015 em while the same headline in a hero banner keeps default spacing.
Test with real content, not placeholder strings. German compound nouns like “Fernsehapparat” reveal crashes between triple consonants that Latin dummy text never shows.
Performance Considerations for Web Fonts
Every additional kerning pair inflates GPOS table size. A typical Latin font ships with 600–900 pairs; expanding to Vietnamese or Navajo can triple that, adding 15–25 kB to the WOFF2.
Harfbuzz, CoreText, and DirectWrite parse kerning data at runtime; large tables delay first paint on 3G networks. Use pyftsubset to strip pairs that involve glyphs absent from your site’s charset.
Preload the critical 100–200 pairs via a reduced subset served with , then lazy-load the extended set after rendering.
Quality Assurance Checklist Before Shipping
Generate a grayscale PNG of every headline at 1×, 2×, and 3× resolution. Inspect each frame for hotspots—white streaks that signal under-kerned pairs—and mark them in red.
Run a lexical diff between old and new kerning tables to catch unintended overrides. A single misassigned class can shift “Te” in every word, creating a ripple of visual noise.
Finally, schedule a post-launch A/B test measuring task-completion time on key user flows; even a 2 % speed gain justifies the kerning polish and provides data to defend designer hours.