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.