KiCad Newstroke Webfont Bundle
assets/fonts/ is the authoritative generated distribution
for the KiCad Stroke family. It is a close-to-format utility built from
the same vendored Newstroke data used by the package's SVG text renderer;
higher-level document and application workflows remain downstream.
Source and licensing boundary
The source table mirrors the KiCad 10.0 newstroke_font[]
entries from U+0020 through U+2BFF. This is the original Newstroke work
by Vladimir Uryvaev, dedicated under CC0-1.0. Differently licensed CJK
sections are deliberately excluded.
Faces and metrics
The package contains Light, Regular, and Bold faces using KiCad's size/12, size/8, and size/5 pen-width progression. Each face also has an italic variant using KiCad's 1/8 shear. All faces preserve Newstroke advances and are emitted as TTF, CFF OTF, WOFF, and WOFF2.
Reproducibility contract
uv run python tools/package_kicad_stroke_webfont_assets.py
uv run python tools/package_kicad_stroke_webfont_assets.py --check
kicad-stroke-font-package.json records hashes for all bundle
files and defining inputs. OpenType timestamps are pinned to the 1904
epoch so equivalent inputs produce deterministic output. L2 tests cover
outline, metrics, naming, style, CSS, demo, and CLI behavior; L99 checks
the published package and manifest.
Demo and downstream use
The offline demo is generated beside the fonts and CSS. It uses the approved blue KiCad Monkey mark and theme while exercising electronics equations, field equations, a BOM, fabrication notes, Greek, symbols, weights, and upright/italic selection. Monkey Kit may copy the versioned package as a self-contained downstream asset; it does not regenerate the Newstroke outlines itself.