shithub: fnt

ref: 6c44490fbae0874d765876607a10334e72c26a7b
dir: /README.md/

View raw version
# fnt

Font loading, rendering and text shaping engine for 9front (and
Unix-like OS) in C.

It is still very much *WIP*.

## What does it have so far?

An [OpenType](https://en.wikipedia.org/wiki/OpenType) parser and
pretty-printer in C generated from [human-readable
specifications](https://learn.microsoft.com/en-us/typography/opentype/spec/otff)
written down as [Racket](https://racket-lang.org) data.

An optimized rasterizer for glyphs, mainly based on [Wavelet
Rasterization](https://josiahmanson.com/research/wavelet_rasterization)
paper by J. Manson and S. Schaefer.  The supplied code, however, was
not used.  This is an implementation from scratch.