Skip to content
Novus Examples

Fonts

The fonts category carries one small demonstration typeface, generated from scratch with fontTools and exported across the four common font formats. The same glyph set ships as TrueType (TTF), OpenType/CFF (OTF), and the two web-optimised wrappers WOFF and WOFF2, so you can convert one and diff against the others or point a font loader at each container. Every file has fixed creation timestamps for reproducibility and documents its glyph coverage. The typeface is original and free to use — a fixture for testing font conversion, subsetting, and @font-face loading rather than a display face.

Filter fonts on Browse · 100 files · 15 subcategories

100 of 100 files

Bitmap

Preview of BDF — 5x7 Bitmap Font (digits)
bdf
1.6 KB
Actual file preview for BDF — 5x7 Bitmap Font (digits)

BDF — 5x7 Bitmap Font (digits)

A hand-written 5×7 BDF bitmap font covering the digits, a colon, and space — the classic X11 bitmap-font format, in plain text. A fixture for testing BDF parsers, bitmap-font converters, and retro/embedded rendering.

File
BDF · Bitmap

Collection

Preview of TTC — Collection of Two Variable Fonts
ttc
21.8 KB
Actual file preview for TTC — Collection of Two Variable Fonts

TTC — Collection of Two Variable Fonts

A collection whose members are themselves variable fonts, each with its own axis, fvar, gvar and STAT. The case that breaks loaders which handle collections or variations but never both at once. Original typeface, free to use.

File
TTC · Collection
Use case
Conversion testingMetadata testing· Conversion set
Preview of TTC — The Same Three Faces with Tables Unshared
ttc
18.6 KB
Actual file preview for TTC — The Same Three Faces with Tables Unshared

TTC — The Same Three Faces with Tables Unshared

The same three faces in a collection that stores every table separately, so each face's directory points at its own copy. Identical rendering, a bigger file — the reference that makes the shared-table saving measurable rather than assumed. Original typeface, free to use.

File
TTC · Collection
Use case
Conversion testingPerformance testing· Paired fixture
Preview of TTC — Three-Face Collection with Shared Tables
ttc
17.7 KB
Actual file preview for TTC — Three-Face Collection with Shared Tables

TTC — Three-Face Collection with Shared Tables

A TrueType Collection holding three faces of one family with identical tables stored once and referenced by offset from each face's table directory. For testing face-index selection, collection-aware loaders, and extractors that must not assume each face owns its tables. Original typeface, free to use.

File
TTC · Collection
Use case
Conversion testingPerformance testing+1· Paired fixture
Preview of TTC — TrueType Collection (2 fonts)
ttc
3.3 KB
Actual file preview for TTC — TrueType Collection (2 fonts)

TTC — TrueType Collection (2 fonts)

A TrueType Collection (.ttc) bundling two fonts — the Novus Mono Sample and Novus Icons — in a single container file. A fixture for testing TTC parsing, font-index selection, and collection-aware loaders.

File
TTC · Collection

Color

Preview of OTF — Colour Font, COLR Layers over CFF Outlines
otf
5.2 KB
Actual file preview for OTF — Colour Font, COLR Layers over CFF Outlines

OTF — Colour Font, COLR Layers over CFF Outlines

COLR and CPAL over CFF rather than glyf outlines. COLR is outline-agnostic by specification, but plenty of tooling assumes colour fonts are TrueType-flavoured — this is the file that finds out. Original typeface, free to use.

File
OTF · Color
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Colour Font with Four Named CPAL Palettes (light/dark)
ttf
7.1 KB
Actual file preview for TTF — Colour Font with Four Named CPAL Palettes (light/dark)

TTF — Colour Font with Four Named CPAL Palettes (light/dark)

A colour font carrying four CPAL palettes with name-table labels and palette-type flags, two of them marked usable with a light or a dark background. For testing palette pickers, the CSS font-palette property, and renderers that only ever read palette zero. Original typeface, free to use.

File
TTF · Color
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Colour Font, Apple sbix PNG Strike
ttf
21 KB
Actual file preview for TTF — Colour Font, Apple sbix PNG Strike

TTF — Colour Font, Apple sbix PNG Strike

An sbix colour font — Apple's embedded-bitmap format, one 128 ppem PNG strike per icon glyph, with vector glyf outlines kept underneath for renderers that ignore sbix. For testing bitmap-strike extraction and the strike-versus-outline decision. Original typeface, free to use.

File
TTF · Color · 72
Use case
Conversion testingMetadata testing· Conversion set
Preview of TTF — Colour Font, CBDT/CBLC PNG Strike
ttf
10.7 KB
Actual file preview for TTF — Colour Font, CBDT/CBLC PNG Strike

TTF — Colour Font, CBDT/CBLC PNG Strike

A CBDT/CBLC colour font — the embedded-bitmap format Android and Chrome use for colour emoji, here with a 64 ppem 32-bit strike in image format 17. For testing bitmap-strike parsers and the CBDT-versus-sbix branch in a colour-font pipeline. Original typeface, free to use.

File
TTF · Color
Use case
Conversion testingMetadata testing· Conversion set
Preview of TTF — Colour Font, COLR v0 Layers with CPAL
ttf
6.8 KB
Actual file preview for TTF — Colour Font, COLR v0 Layers with CPAL

TTF — Colour Font, COLR v0 Layers with CPAL

A COLR version 0 colour font: three Private Use Area icons, each drawn as two layer glyphs that index CPAL palette entries, with ordinary monochrome glyf outlines underneath as the fallback. The baseline colour-font case that every modern browser supports. Original typeface, free to use.

File
TTF · Color
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Colour Font, COLR v1 Linear and Radial Gradients
ttf
6.9 KB
Actual file preview for TTF — Colour Font, COLR v1 Linear and Radial Gradients

TTF — Colour Font, COLR v1 Linear and Radial Gradients

A COLR version 1 colour font built as a real paint graph: a linear gradient with pad extend, a radial gradient with reflect, a repeating three-stop gradient, and a solid paint with fractional alpha. For testing gradient support, extend-mode handling, and the v1-to-v0 fallback path. Original typeface, free to use.

File
TTF · Color
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Colour Font, OpenType-SVG Documents
ttf
8 KB
Actual file preview for TTF — Colour Font, OpenType-SVG Documents

TTF — Colour Font, OpenType-SVG Documents

An OpenType-SVG colour font: one inline SVG document per icon glyph, each with its own gradient, plus glyf outlines for renderers with no SVG support. For testing the fourth colour-font path and how a rasteriser handles vector colour it has to parse rather than paint. Original typeface, free to use.

File
TTF · Color
Use case
Conversion testingWeb assets· Conversion set
Preview of WOFF2 — Colour Font, COLR v1 Gradients
woff2
2.3 KB
Actual file preview for WOFF2 — Colour Font, COLR v1 Gradients

WOFF2 — Colour Font, COLR v1 Gradients

The COLR v1 gradient font as WOFF2 — the shape a site would actually serve. For testing that gradient paint graphs survive web-font compression intact. Original typeface, free to use.

File
WOFF2 · Color
Use case
Conversion testingWeb assets· Conversion set

Icon

Preview of TTF — Novus Icons (icon font)
ttf
1.5 KB
Actual file preview for TTF — Novus Icons (icon font)

TTF — Novus Icons (icon font)

An icon font with six simple pictographs (star, heart, check, arrow, circle, square) mapped to the Private Use Area (U+E000–U+E005), with the glyph map documented in the spec. A fixture for testing icon-font loading, @font-face, and PUA handling.

File
TTF · Icon

Integrity

Preview of TTF — Correct Checksums (integrity reference)
ttf
6.2 KB
Actual file preview for TTF — Correct Checksums (integrity reference)

TTF — Correct Checksums (integrity reference)

The clean control for the checksum pair: a small, valid font whose head.checkSumAdjustment and every table-directory checksum are correct. Diff it against its damaged twin to see exactly which four bytes a validator is complaining about. Original typeface, free to use.

File
TTF · Integrity
Use case
Conversion testingError handling+1· Paired fixture
Preview of TTF — Intentionally Corrupt: Wrong glyf Table-Directory Checksum
ttf
6.2 KB
Actual file preview for TTF — Intentionally Corrupt: Wrong glyf Table-Directory Checksum

TTF — Intentionally Corrupt: Wrong glyf Table-Directory Checksum

An intentionally corrupt font whose glyf table data is perfectly fine but whose recorded checksum in the table directory is wrong. The complement to the head fixture: this one catches tools that verify per-table checksums, and its glyphs still draw, so the damage is invisible without a real integrity check.

File
TTF · Integrity
Use case
Conversion testingError handling+1· Conversion set
Preview of TTF — Intentionally Corrupt: Wrong head.checkSumAdjustment
ttf
6.2 KB
Actual file preview for TTF — Intentionally Corrupt: Wrong head.checkSumAdjustment

TTF — Intentionally Corrupt: Wrong head.checkSumAdjustment

An intentionally corrupt font: four bytes of head.checkSumAdjustment overwritten with 0xDEADBEEF and nothing else touched. It still renders, because browsers and operating systems do not verify the field — which is precisely why this is a useful fixture for validators, signing tools, and font-integrity checks that claim they do.

File
TTF · Integrity
Use case
Conversion testingError handling+1· Paired fixture

Layout Features

Preview of TTF — Access All Alternates (aalt)
ttf
13.8 KB
Actual file preview for TTF — Access All Alternates (aalt)

TTF — Access All Alternates (aalt)

An aalt feature that aggregates every alternate reachable through the stylistic sets and the small-cap set, which is what a glyph-palette UI reads to offer 'other forms of this character'. For testing alternate-picker panels rather than automatic shaping. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing· Conversion set
Preview of TTF — Contextual Alternates (calt)
ttf
13.4 KB
Actual file preview for TTF — Contextual Alternates (calt)

TTF — Contextual Alternates (calt)

Contextual alternate substitution that fires on doubled letters: the second letter of aa, ee, oo, nn, ss and tt is replaced by an alternate carrying a visible baseline underscore, so a shaping result can be read straight off the page instead of out of a debug log. calt is on by default, which makes it a good test of whether a renderer applies default features at all. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Conversion set
Preview of TTF — Every OpenType Feature in This Family
ttf
14.8 KB
Actual file preview for TTF — Every OpenType Feature in This Family

TTF — Every OpenType Feature in This Family

Every feature this family defines in one face — ligatures, kerning, contextual alternates, small caps, three stylistic sets, four figure features, fractions, mark attachment, aalt and locl. The single font to point a feature-discovery UI at. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Paired fixture
Preview of TTF — Figure Sets (lnum, onum, tnum, pnum)
ttf
13.3 KB
Actual file preview for TTF — Figure Sets (lnum, onum, tnum, pnum)

TTF — Figure Sets (lnum, onum, tnum, pnum)

All four figure features over one digit set: the default is proportional lining, tnum flattens every digit to 620 units for column alignment, pnum restores the proportional widths, and onum drops five digits below the baseline and raises two above the x-height. The measurable case for testing font-variant-numeric. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Conversion set
Preview of TTF — Fractions (frac) with numr and dnom
ttf
13.4 KB
Actual file preview for TTF — Fractions (frac) with numr and dnom

TTF — Fractions (frac) with numr and dnom

A real frac implementation as a chaining contextual substitution: the slash becomes a fraction slash, the digit before it becomes a numerator and the digit after becomes a denominator, with numr and dnom also reachable on their own. Coverage is deliberately limited to single-digit fractions, which is stated in the specs so a test can assert the boundary. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing· Conversion set
Preview of TTF — GSUB Ligatures (liga and dlig)
ttf
13.4 KB
Actual file preview for TTF — GSUB Ligatures (liga and dlig)

TTF — GSUB Ligatures (liga and dlig)

Standard and discretionary ligature substitutions in a real GSUB table: four liga ligatures including the three-glyph ffi, and two dlig ligatures that must stay off unless asked for. Each ligature's advance is the sum of its parts minus a documented tuck, so a shaping result is checkable by measuring. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Conversion set
Preview of TTF — Identical Outlines with No GSUB, GPOS or GDEF
ttf
13.1 KB
Actual file preview for TTF — Identical Outlines with No GSUB, GPOS or GDEF

TTF — Identical Outlines with No GSUB, GPOS or GDEF

The control for the all-features font: the same glyph set and the same metrics with no layout tables at all, so the alternates exist in the font but nothing can reach them. Any difference you measure against the full twin is the layout tables and nothing else. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing· Paired fixture
Preview of TTF — Kerning in GPOS (18 documented pairs)
ttf
13.4 KB
Actual file preview for TTF — Kerning in GPOS (18 documented pairs)

TTF — Kerning in GPOS (18 documented pairs)

Eighteen kerning pairs published as a GPOS pair-positioning lookup, with no legacy kern table present. Pair it with its kern-table twin to find out which table your layout engine is actually reading. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Paired fixture
Preview of TTF — Kerning in the Legacy kern Table (same 18 pairs)
ttf
13.3 KB
Actual file preview for TTF — Kerning in the Legacy kern Table (same 18 pairs)

TTF — Kerning in the Legacy kern Table (same 18 pairs)

The same eighteen kerning pairs, this time in a format-0 legacy kern table with no GPOS at all. Modern shapers ignore kern when GPOS exists and some ignore it entirely, so this twin is how you tell which code path produced a given measurement. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Paired fixture
Preview of TTF — Localised Forms (locl) for Turkish and Romanian
ttf
13.3 KB
Actual file preview for TTF — Localised Forms (locl) for Turkish and Romanian

TTF — Localised Forms (locl) for Turkish and Romanian

Language-specific substitution through locl: tagging text as Turkish swaps the i, tagging it as Romanian swaps the S, and untagged text gets neither. The fixture for finding out whether your pipeline propagates a language tag from the document all the way to the shaper. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingInternationalization+1· Conversion set
Preview of TTF — Mark Attachment (mark and mkmk) with GDEF
ttf
13.4 KB
Actual file preview for TTF — Mark Attachment (mark and mkmk) with GDEF

TTF — Mark Attachment (mark and mkmk) with GDEF

Mark-to-base and mark-to-mark positioning with a real GDEF glyph-class definition: three zero-width combining accents attach to ten base letters at documented anchors, and stacking a second mark uses the mkmk anchor. For testing diacritic placement without needing a full Unicode face. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingInternationalization+1· Conversion set
Preview of TTF — Small Capitals (smcp and c2sc)
ttf
13.3 KB
Actual file preview for TTF — Small Capitals (smcp and c2sc)

TTF — Small Capitals (smcp and c2sc)

A full 26-glyph small-capital set reachable through smcp from lowercase and c2sc from capitals. Because the lowercase of this face is unicase, the small caps sit at a third, measurable height: 560 design units against 500 for lowercase and 700 for capitals, so a failed substitution shows up as a height rather than as a subtle shape difference. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Conversion set
Preview of TTF — Stylistic Sets ss01-ss03 with Feature Names
ttf
13.5 KB
Actual file preview for TTF — Stylistic Sets ss01-ss03 with Feature Names

TTF — Stylistic Sets ss01-ss03 with Feature Names

Three stylistic sets, each with a human-readable name published through FeatureParams in the name table — the metadata a font menu needs to show 'Squared G and R' instead of 'ss01'. For testing feature-name discovery as much as the substitution itself. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Conversion set
Preview of WOFF2 — Every OpenType Feature in This Family
woff2
4.1 KB
Actual file preview for WOFF2 — Every OpenType Feature in This Family

WOFF2 — Every OpenType Feature in This Family

The all-features font as WOFF2, for testing that a web-font build step preserves GSUB, GPOS and GDEF instead of subsetting the layout tables away by default. Original typeface, free to use.

File
WOFF2 · Layout Features
Use case
Conversion testingWeb assets+1· Conversion set

Metrics

Preview of TTF — Same Disagreeing Metrics with USE_TYPO_METRICS Set
ttf
6.2 KB
Actual file preview for TTF — Same Disagreeing Metrics with USE_TYPO_METRICS Set

TTF — Same Disagreeing Metrics with USE_TYPO_METRICS Set

Byte-for-byte the same conflicting metrics as the disagree fixture, with one bit changed: fsSelection bit 7, USE_TYPO_METRICS. A conforming renderer must now prefer the OS/2 typo family and produce a 1.0 em line box. One bit, a 40 percent difference in leading. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing· Conversion set
Preview of TTF — unitsPerEm 1000 (decimal grid)
ttf
6.2 KB
Actual file preview for TTF — unitsPerEm 1000 (decimal grid)

TTF — unitsPerEm 1000 (decimal grid)

The same design on a 1000-unit em square — the decimal grid PostScript and most web fonts use. Diff it against its twin at the other unitsPerEm to catch code that hardcodes 1000 or 2048 instead of reading head.unitsPerEm, and to see where rounding shows up. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing· Paired fixture
Preview of TTF — unitsPerEm 128 (coarse em grid)
ttf
5.6 KB
Actual file preview for TTF — unitsPerEm 128 (coarse em grid)

TTF — unitsPerEm 128 (coarse em grid)

The same design squeezed onto a 128-unit em, the coarse end of what the specification allows. Coordinates quantise hard, so this is the fixture for testing scaling maths, rounding, and any code that assumes a font has enough resolution to hint. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of TTF — unitsPerEm 2048 (power of two)
ttf
6.3 KB
Actual file preview for TTF — unitsPerEm 2048 (power of two)

TTF — unitsPerEm 2048 (power of two)

The same design on a 2048-unit em square — the power-of-two grid classic TrueType fonts use. Diff it against its twin at the other unitsPerEm to catch code that hardcodes 1000 or 2048 instead of reading head.unitsPerEm, and to see where rounding shows up. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing· Paired fixture
Preview of TTF — usWinAscent/Descent Smaller Than the Glyph Bounding Box
ttf
6.2 KB
Actual file preview for TTF — usWinAscent/Descent Smaller Than the Glyph Bounding Box

TTF — usWinAscent/Descent Smaller Than the Glyph Bounding Box

usWinAscent and usWinDescent are deliberately set below the real glyph bounding box, which is the classic cause of clipped accents and cut-off descenders on Windows. The head table still reports the true extents, so a validator can catch the contradiction and a renderer can be measured against it. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingError handling+1· Conversion set
Preview of TTF — Vertical Metrics with a 250-Unit Line Gap
ttf
6.2 KB
Actual file preview for TTF — Vertical Metrics with a 250-Unit Line Gap

TTF — Vertical Metrics with a 250-Unit Line Gap

Ascender and descender identical to the agreeing fixture, with 250 units of external leading declared in both lineGap fields. Renderers differ on whether line gap belongs inside the line box, above it, or split — this is the file that shows which one yours does. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of TTF — Vertical Metrics: hhea, typo and win All Agree
ttf
6.1 KB
Actual file preview for TTF — Vertical Metrics: hhea, typo and win All Agree

TTF — Vertical Metrics: hhea, typo and win All Agree

The control case: all three vertical-metric families carry the same numbers, so every platform computes the same 1.0 em default line height. Measure this first, then measure its disagreeing twin — the difference is entirely the metrics. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of TTF — Vertical Metrics: hhea, typo and win All Disagree
ttf
6.2 KB
Actual file preview for TTF — Vertical Metrics: hhea, typo and win All Disagree

TTF — Vertical Metrics: hhea, typo and win All Disagree

The same outlines with all three vertical-metric families deliberately set to different sums — 1000, 1250 and 1400 units. The default line height a renderer produces tells you exactly which family it read, which is the fastest way to explain why one browser or one word processor lays your text out differently from the rest. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of TTF — Vertical Writing Metrics (vhea and vmtx)
ttf
6.4 KB
Actual file preview for TTF — Vertical Writing Metrics (vhea and vmtx)

TTF — Vertical Writing Metrics (vhea and vmtx)

A horizontal Latin face that also carries vhea and vmtx, so vertical-layout code has something small and predictable to run against: every glyph advances 1000 units downward with a 250-unit top side bearing. For testing writing-mode support and metric-table selection without needing a CJK font. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing+1· Conversion set

Mono

Preview of TTF — Novus Mono Sample (monospace)
ttf
1.8 KB
Actual file preview for TTF — Novus Mono Sample (monospace)

TTF — Novus Mono Sample (monospace)

A fixed-width (monospace) demonstration typeface where every glyph shares the same advance width — a fixture for testing monospace detection, code-editor rendering, and column alignment. Original and free to use.

File
TTF · Mono

Outlines

Preview of OTF — CFF (Cubic) Outlines
otf
4.8 KB
Actual file preview for OTF — CFF (Cubic) Outlines

OTF — CFF (Cubic) Outlines

The same design in CFF outlines: cubic Type 2 charstrings with no glyf and no loca. The half of the pair that catches code assuming every OpenType font is TrueType-flavoured. Original typeface, free to use.

File
OTF · Outlines
Use case
Conversion testingWeb assets· Paired fixture
Preview of TTF — Composite Glyphs (accents built from components)
ttf
6.5 KB
Actual file preview for TTF — Composite Glyphs (accents built from components)

TTF — Composite Glyphs (accents built from components)

Four precomposed accented letters built the way real fonts build them — as composite glyphs referencing a base letter and a combining mark with a translation. For testing component resolution, nested-glyph handling, and subsetters that must keep a component's base glyph alive. Original typeface, free to use.

File
TTF · Outlines
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of TTF — Decomposed Glyphs (identical shapes, no components)
ttf
6.8 KB
Actual file preview for TTF — Decomposed Glyphs (identical shapes, no components)

TTF — Decomposed Glyphs (identical shapes, no components)

The same four accented letters flattened into simple glyphs with the mark contours copied in. Rendering is identical to the composite twin; the file size, the subsetting behaviour and the hinting story are not. Original typeface, free to use.

File
TTF · Outlines
Use case
Conversion testingMetadata testing· Paired fixture
Preview of TTF — Overlapping Contours with OVERLAP_SIMPLE and OVERLAP_COMPOUND
ttf
6.5 KB
Actual file preview for TTF — Overlapping Contours with OVERLAP_SIMPLE and OVERLAP_COMPOUND

TTF — Overlapping Contours with OVERLAP_SIMPLE and OVERLAP_COMPOUND

This whole family is drawn as overlapping strokes rather than merged outlines, and this cut sets the two flags that tell a rasteriser so: OVERLAP_SIMPLE on simple glyphs and OVERLAP_COMPOUND on composites. For testing rasterisers that need the hint to avoid seams, and tools that must preserve the flags through a round trip. Original typeface, free to use.

File
TTF · Outlines
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of TTF — TrueType (Quadratic) Outlines
ttf
6.2 KB
Actual file preview for TTF — TrueType (Quadratic) Outlines

TTF — TrueType (Quadratic) Outlines

One design in TrueType outlines: quadratic contours in a glyf table with a loca index. Its CFF twin carries the same design in cubic charstrings, so converting one and diffing against the other tests an outline converter rather than a whole font pipeline. Original typeface, free to use.

File
TTF · Outlines
Use case
Conversion testingWeb assets· Paired fixture

Sans Sample

Preview of OTF — Novus Sans Sample
otf
1.7 KB
Actual file preview for OTF — Novus Sans Sample

OTF — Novus Sans Sample

The Novus Sans Sample demonstration typeface as OpenType/CFF outlines — one member of a TTF/OTF/WOFF/WOFF2 conversion set built from scratch with fontTools. Original and free to use; a fixture for testing font loading, subsetting, and conversion.

File
OTF · Sans Sample
Use case
Conversion testing· Conversion set
Preview of TTF — Novus Sans Sample
ttf
1.8 KB
Actual file preview for TTF — Novus Sans Sample

TTF — Novus Sans Sample

The Novus Sans Sample demonstration typeface as TrueType (glyf outlines) — one member of a TTF/OTF/WOFF/WOFF2 conversion set built from scratch with fontTools. Original and free to use; a fixture for testing font loading, subsetting, and conversion.

File
TTF · Sans Sample
Use case
Conversion testing· Conversion set
Preview of WOFF — Novus Sans Sample
woff
1.2 KB
Actual file preview for WOFF — Novus Sans Sample

WOFF — Novus Sans Sample

The Novus Sans Sample demonstration typeface as WOFF (TrueType-flavoured web font) — one member of a TTF/OTF/WOFF/WOFF2 conversion set built from scratch with fontTools. Original and free to use; a fixture for testing font loading, subsetting, and conversion.

File
WOFF · Sans Sample
Use case
Conversion testing· Conversion set
Preview of WOFF2 — Novus Sans Sample
woff2
768 B
Actual file preview for WOFF2 — Novus Sans Sample

WOFF2 — Novus Sans Sample

The Novus Sans Sample demonstration typeface as WOFF2 (Brotli-compressed web font) — one member of a TTF/OTF/WOFF/WOFF2 conversion set built from scratch with fontTools. Original and free to use; a fixture for testing font loading, subsetting, and conversion.

File
WOFF2 · Sans Sample
Use case
Conversion testing· Conversion set

Subset

Preview of TTF — Full Face (subsetting baseline)
ttf
14.7 KB
Actual file preview for TTF — Full Face (subsetting baseline)

TTF — Full Face (subsetting baseline)

The complete face the rest of the subset set is cut from: the whole glyph repertoire with ligatures, kerning, contextual alternates, small caps, stylistic sets, figures, fractions, marks and localised forms intact. Measure it, then measure the cuts. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of TTF — Subset with Layout Features Dropped
ttf
4 KB
Actual file preview for TTF — Subset with Layout Features Dropped

TTF — Subset with Layout Features Dropped

The same probe-character subset with every OpenType feature stripped — what many web-font pipelines produce by default. GSUB and GPOS survive as empty shells, so a tool that merely checks whether the tables exist reports the font as fully featured while nothing ligates, kerns, or turns into small caps. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Paired fixture
Preview of TTF — Subset with Layout Features Kept
ttf
11.4 KB
Actual file preview for TTF — Subset with Layout Features Kept

TTF — Subset with Layout Features Kept

A subset cut to just the characters the kerning, ligature, small-cap and figure probes need, keeping every OpenType layout feature whose glyphs survived. Half of a pair whose only difference is the layout tables — the pair that shows what a default subsetter setting silently costs you. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Paired fixture
Preview of TTF — Subset: Digits
ttf
5.6 KB
Actual file preview for TTF — Subset: Digits

TTF — Subset: Digits

The full face subset to U+0030-U+0039 (digits only) — a numeric-display cut, the shape a dashboard font ends up. Layout features are kept, so lookups whose glyphs were removed are the ones you can watch disappear. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of TTF — Subset: Headline
ttf
3.2 KB
Actual file preview for TTF — Subset: Headline

TTF — Subset: Headline

The full face subset to the 8 codepoints of the string NOVUS 07 — the extreme case a headline-only web font gets cut down to. Layout features are kept, so lookups whose glyphs were removed are the ones you can watch disappear. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of TTF — Subset: Latin Basic
ttf
13.9 KB
Actual file preview for TTF — Subset: Latin Basic

TTF — Subset: Latin Basic

The full face subset to U+0020-U+007E (printable ASCII) — the range a Latin-only page actually needs. Layout features are kept, so lookups whose glyphs were removed are the ones you can watch disappear. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of WOFF2 — Full Face (subsetting baseline)
woff2
4.1 KB
Actual file preview for WOFF2 — Full Face (subsetting baseline)

WOFF2 — Full Face (subsetting baseline)

The full face as WOFF2 — the honest baseline for a subsetting benchmark, since comparing a subsetted WOFF2 against an unsubsetted TTF measures Brotli rather than the subsetter. Original typeface, free to use.

File
WOFF2 · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of WOFF2 — Subset: Digits
woff2
1.5 KB
Actual file preview for WOFF2 — Subset: Digits

WOFF2 — Subset: Digits

The digits subset in the container a site would serve, so a size comparison against the full WOFF2 measures the subset rather than the compressor. Original typeface, free to use.

File
WOFF2 · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of WOFF2 — Subset: Headline
woff2
1.2 KB
Actual file preview for WOFF2 — Subset: Headline

WOFF2 — Subset: Headline

The headline subset in the container a site would serve, so a size comparison against the full WOFF2 measures the subset rather than the compressor. Original typeface, free to use.

File
WOFF2 · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of WOFF2 — Subset: Latin Basic
woff2
3.7 KB
Actual file preview for WOFF2 — Subset: Latin Basic

WOFF2 — Subset: Latin Basic

The latin basic subset in the container a site would serve, so a size comparison against the full WOFF2 measures the subset rather than the compressor. Original typeface, free to use.

File
WOFF2 · Subset
Use case
Conversion testingPerformance testing+1· Conversion set

Variable

Variable Axes

Preview of OTF — Variable Font with CFF2 (cubic) Outlines
otf
7.8 KB
Actual file preview for OTF — Variable Font with CFF2 (cubic) Outlines

OTF — Variable Font with CFF2 (cubic) Outlines

A variable font whose outlines are CFF2 rather than glyf, so the variation deltas live inside blended charstrings and there is no gvar table at all. The case that breaks tools which assume every variable font is TrueType-flavoured. Original typeface, free to use.

File
OTF · Variable Axes
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Partially Instanced Variable Font (wdth pinned, wght live)
ttf
11.2 KB
Actual file preview for TTF — Partially Instanced Variable Font (wdth pinned, wght live)

TTF — Partially Instanced Variable Font (wdth pinned, wght live)

The two-axis font with its width axis pinned to Condensed and its weight axis left live — the shipping shape for a site that wants one width but the whole weight range. For testing that a loader reads the reduced fvar rather than the original axis list. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Variable Font Missing the STAT Table (intentionally incomplete)
ttf
10.8 KB
Actual file preview for TTF — Variable Font Missing the STAT Table (intentionally incomplete)

TTF — Variable Font Missing the STAT Table (intentionally incomplete)

A variable font that is intentionally incomplete: the STAT table OpenType requires of every variable font has been removed, while fvar, gvar and the named instances remain. It still renders, which is exactly the problem — style linking, family grouping and instance naming quietly degrade instead of failing loudly.

File
TTF · Variable Axes
Use case
Conversion testingError handling+1· Conversion set
Preview of TTF — Variable Font with a Custom (Uppercase) Axis Tag
ttf
12.5 KB
Actual file preview for TTF — Variable Font with a Custom (Uppercase) Axis Tag

TTF — Variable Font with a Custom (Uppercase) Axis Tag

A variable font carrying one registered axis and one custom axis. Custom tags are all-uppercase by specification and must be looked up by name rather than assumed, so this is the fixture for a UI that hardcodes wght/wdth/slnt/opsz and silently drops everything else. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingMetadata testing· Conversion set
Preview of TTF — Variable Font with a Non-Linear avar Mapping
ttf
10.9 KB
Actual file preview for TTF — Variable Font with a Non-Linear avar Mapping

TTF — Variable Font with a Non-Linear avar Mapping

The same three masters as the plain wght variable font, plus an avar table that warps the axis so most of the weight change happens in the first third of the slider. Diff it against its no-avar twin: identical outlines, different rendering at every intermediate value. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingMetadata testing· Paired fixture
Preview of TTF — Variable Font without avar (mapping reference)
ttf
10.9 KB
Actual file preview for TTF — Variable Font without avar (mapping reference)

TTF — Variable Font without avar (mapping reference)

The control half of the avar pair: identical masters and identical gvar deltas, with no avar table, so the axis maps linearly. Any rendering difference against its avar twin is the avar table and nothing else. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingMetadata testing· Paired fixture
Preview of TTF — Variable Font, Four Registered Axes
ttf
21.1 KB
Actual file preview for TTF — Variable Font, Four Registered Axes

TTF — Variable Font, Four Registered Axes

All four registered axes in one face — weight, width, slant and optical size — from eight axis-extreme masters. The font a variation UI should be tested against before it meets a real four-axis release. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Variable Font, opsz Axis (Optical Size)
ttf
10.9 KB
Actual file preview for TTF — Variable Font, opsz Axis (Optical Size)

TTF — Variable Font, opsz Axis (Optical Size)

A single-axis variable font on the registered opsz axis, built from 3 interpolating masters so the deltas are real — stems thicken and tracking opens at small optical sizes and reverse at display sizes. Named instances and a STAT table are included. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Variable Font, slnt Axis (Slant)
ttf
8.9 KB
Actual file preview for TTF — Variable Font, slnt Axis (Slant)

TTF — Variable Font, slnt Axis (Slant)

A single-axis variable font on the registered slnt axis, built from 2 interpolating masters so the deltas are real — the whole face shears forward as slnt goes negative, with the axis maximum equal to the default. Named instances and a STAT table are included. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Variable Font, wdth Axis (Width)
ttf
10.9 KB
Actual file preview for TTF — Variable Font, wdth Axis (Width)

TTF — Variable Font, wdth Axis (Width)

A single-axis variable font on the registered wdth axis, built from 3 interpolating masters so the deltas are real — advance widths and glyph boxes narrow and widen with the axis. Named instances and a STAT table are included. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Variable Font, wght Axis 300-900 (real gvar deltas)
ttf
10.8 KB
Actual file preview for TTF — Variable Font, wght Axis 300-900 (real gvar deltas)

TTF — Variable Font, wght Axis 300-900 (real gvar deltas)

A true variable font: three interpolating masters compiled through fontTools varLib, so the wght axis carries real gvar and HVAR deltas rather than an fvar record over static outlines. Five named instances and a STAT table with a Regular-to-Bold linked value. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Variable Font, wght x wdth (9 named instances)
ttf
17.4 KB
Actual file preview for TTF — Variable Font, wght x wdth (9 named instances)

TTF — Variable Font, wght x wdth (9 named instances)

A two-axis variable font (weight by width) built from seven masters, with all nine named instances from Condensed Regular to Expanded Black and a two-axis STAT table. For testing instance pickers, axis sliders, and CSS font-variation-settings with more than one axis in play. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF — Variable Font, wght Axis 300-900
woff
5.5 KB
Actual file preview for WOFF — Variable Font, wght Axis 300-900

WOFF — Variable Font, wght Axis 300-900

The wght variable font wrapped as WOFF — the same fvar/gvar payload in the web container, for testing that a compressor or a CDN pipeline preserves variation data. Original typeface, free to use.

File
WOFF · Variable Axes
Use case
Conversion testingWeb assets· Conversion set
Preview of WOFF2 — Variable Font, Four Registered Axes
woff2
8.6 KB
Actual file preview for WOFF2 — Variable Font, Four Registered Axes

WOFF2 — Variable Font, Four Registered Axes

The four-axis variable font as WOFF2. For testing web font loaders and CSS font-variation-settings against a face with more axes than a typical release. Original typeface, free to use.

File
WOFF2 · Variable Axes
Use case
Conversion testingWeb assets· Conversion set
Preview of WOFF2 — Variable Font, wght Axis 300-900
woff2
4.2 KB
Actual file preview for WOFF2 — Variable Font, wght Axis 300-900

WOFF2 — Variable Font, wght Axis 300-900

The wght variable font wrapped as WOFF2 — the same fvar/gvar payload in the web container, for testing that a compressor or a CDN pipeline preserves variation data. Original typeface, free to use.

File
WOFF2 · Variable Axes
Use case
Conversion testingWeb assets· Conversion set
Preview of WOFF2 — Variable Font, wght x wdth
woff2
6.8 KB
Actual file preview for WOFF2 — Variable Font, wght x wdth

WOFF2 — Variable Font, wght x wdth

The two-axis variable font as WOFF2 — the container a real site would ship. For testing that variation tables survive Brotli packing and that a two-axis slider still works after decompression. Original typeface, free to use.

File
WOFF2 · Variable Axes
Use case
Conversion testingWeb assets· Conversion set

Variable Instances

Preview of TTF — Static Instance, Black (wght 900)
ttf
6.2 KB
Actual file preview for TTF — Static Instance, Black (wght 900)

TTF — Static Instance, Black (wght 900)

A real static instance cut from the wght variable font at 900 — outlines interpolated once and baked, fvar and gvar stripped, usWeightClass set to match. For testing static-versus-variable fallback paths and family/style grouping. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Bold (wght 700)
ttf
6.2 KB
Actual file preview for TTF — Static Instance, Bold (wght 700)

TTF — Static Instance, Bold (wght 700)

A real static instance cut from the wght variable font at 700 — outlines interpolated once and baked, fvar and gvar stripped, usWeightClass set to match. For testing static-versus-variable fallback paths and family/style grouping. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Condensed Bold (wght 700, wdth 75)
ttf
6.5 KB
Actual file preview for TTF — Static Instance, Condensed Bold (wght 700, wdth 75)

TTF — Static Instance, Condensed Bold (wght 700, wdth 75)

A two-axis instance baked out of the weight-by-width variable font, with both usWeightClass and usWidthClass set to match. For testing that a family grouper reads width from OS/2 rather than guessing it from the style name. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Light (wght 300)
ttf
6.3 KB
Actual file preview for TTF — Static Instance, Light (wght 300)

TTF — Static Instance, Light (wght 300)

A real static instance cut from the wght variable font at 300 — outlines interpolated once and baked, fvar and gvar stripped, usWeightClass set to match. For testing static-versus-variable fallback paths and family/style grouping. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Medium (wght 500)
ttf
6.3 KB
Actual file preview for TTF — Static Instance, Medium (wght 500)

TTF — Static Instance, Medium (wght 500)

A real static instance cut from the wght variable font at 500 — outlines interpolated once and baked, fvar and gvar stripped, usWeightClass set to match. For testing static-versus-variable fallback paths and family/style grouping. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Regular (wght 400)
ttf
6.2 KB
Actual file preview for TTF — Static Instance, Regular (wght 400)

TTF — Static Instance, Regular (wght 400)

A real static instance cut from the wght variable font at 400 — outlines interpolated once and baked, fvar and gvar stripped, usWeightClass set to match. For testing static-versus-variable fallback paths and family/style grouping. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set

Web Compression

Preview of OTF — Web Container Source, CFF (Type 2) Outlines
otf
4.7 KB
Actual file preview for OTF — Web Container Source, CFF (Type 2) Outlines

OTF — Web Container Source, CFF (Type 2) Outlines

The uncompressed CFF (Type 2) source for this container set. Every WOFF and WOFF2 file in the group is packed from exactly these bytes, so a compression comparison is measuring the container and nothing else. Original typeface, free to use.

File
OTF · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Web Container Source, TrueType (glyf) Outlines
ttf
6.1 KB
Actual file preview for TTF — Web Container Source, TrueType (glyf) Outlines

TTF — Web Container Source, TrueType (glyf) Outlines

The uncompressed TrueType (glyf) source for this container set. Every WOFF and WOFF2 file in the group is packed from exactly these bytes, so a compression comparison is measuring the container and nothing else. Original typeface, free to use.

File
TTF · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF — CFF (Type 2) Outlines (55% of the raw sfnt)
woff
2.6 KB
Actual file preview for WOFF — CFF (Type 2) Outlines (55% of the raw sfnt)

WOFF — CFF (Type 2) Outlines (55% of the raw sfnt)

The same CFF (Type 2) face in a WOFF container, 55 percent of the raw sfnt size. Compare it against the other three containers in this group to see how much of a web font's weight is the format and how much is the design. Original typeface, free to use.

File
WOFF · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF — TrueType (glyf) Outlines (49% of the raw sfnt)
woff
3 KB
Actual file preview for WOFF — TrueType (glyf) Outlines (49% of the raw sfnt)

WOFF — TrueType (glyf) Outlines (49% of the raw sfnt)

The same TrueType (glyf) face in a WOFF container, 49 percent of the raw sfnt size. Compare it against the other three containers in this group to see how much of a web font's weight is the format and how much is the design. Original typeface, free to use.

File
WOFF · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF — With an Extended Metadata Block
woff
3.3 KB
Actual file preview for WOFF — With an Extended Metadata Block

WOFF — With an Extended Metadata Block

A WOFF file carrying the optional extended-metadata block from the WOFF specification — vendor, credits, description and licence as XML alongside the font, outside the sfnt tables. Most converters drop it silently; this is the file that proves whether yours does. Original typeface, free to use.

File
WOFF · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF2 — CFF (Type 2) Outlines (45% of the raw sfnt)
woff2
2.1 KB
Actual file preview for WOFF2 — CFF (Type 2) Outlines (45% of the raw sfnt)

WOFF2 — CFF (Type 2) Outlines (45% of the raw sfnt)

The same CFF (Type 2) face in a WOFF2 container, 45 percent of the raw sfnt size. Compare it against the other three containers in this group to see how much of a web font's weight is the format and how much is the design. Original typeface, free to use.

File
WOFF2 · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF2 — TrueType (glyf) Outlines (33% of the raw sfnt)
woff2
2 KB
Actual file preview for WOFF2 — TrueType (glyf) Outlines (33% of the raw sfnt)

WOFF2 — TrueType (glyf) Outlines (33% of the raw sfnt)

The same TrueType (glyf) face in a WOFF2 container, 33 percent of the raw sfnt size. Compare it against the other three containers in this group to see how much of a web font's weight is the format and how much is the design. Original typeface, free to use.

File
WOFF2 · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF2 — With an Extended Metadata Block
woff2
2.2 KB
Actual file preview for WOFF2 — With an Extended Metadata Block

WOFF2 — With an Extended Metadata Block

A WOFF2 file carrying the optional extended-metadata block from the WOFF specification — vendor, credits, description and licence as XML alongside the font, outside the sfnt tables. Most converters drop it silently; this is the file that proves whether yours does. Original typeface, free to use.

File
WOFF2 · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set

Frequently asked questions

Is this a real commercial font?

No — it's one small demonstration typeface generated from scratch with fontTools, original and free to use. It's a fixture for testing conversion and loading, not a display face.

Which font formats are included?

The same glyph set as TrueType (TTF), OpenType/CFF (OTF), and the two web wrappers WOFF and WOFF2, so you can convert one and diff the others. Additional samples cover a monospace face, an icon font, a bitmap BDF, and a TrueType Collection (TTC).

What are these fonts for?

Testing font conversion, subsetting, and @font-face loading. Every file has fixed creation timestamps for reproducibility and documents its glyph coverage.