Monotty Fonts
UPDATE: [May 2024]
- Practice has shown that for correct display of the Devanagari script in the terminal, there is no need for special fonts - those proportional ones that exist are quite sufficient (e.g. Noto Sans Devanagari). The only thing that is needed is the support for tailored grapheme clustering on the terminal side. Here's a description of the approach: https://gitlab.freedesktop.org/terminal-wg/specifications/-/issues/23. The fonts in our repository are not correct, do not use them.
- Maybe in the future we'll make our fonts proportional.
Monospaced Fonts for Terminals
Monotty is shortening for for two words: Monospaced
and TTY
(Teletype, Terminal).
These fonts are mainly intended for experiments with displaying CTL scripts in terminal emulators supporting the character slicing. (See Unicode Variation Selectors as Size Modifiers). This font has not been finalized to the level of practical use, and so far it contains some inaccuracies that are not critical for the experiments.
Supported Writing Systems
- [ ] Brahmic scripts
- [x] Devanagari
<dev2>
- [x] Nepali
<NEP >
- [x] Marathi
<MAR >
- [ ] Bengali
<bng2>
- [ ] Gujarati
<gjr2>
Specification
- Font type: outline (automatic generation from strokes, stroke-based representation, expresses each glyph as a set of stems)
- Weight: configurable stroke width
- Em size: 2000
- Сharacter width: monospaced, exactly 1/2em
- Ascent: 1400
- Descent: 600
Building from Source
Binary .ttf
files can only be generated from .sfd
files using FontForge Monotty Edition.
Steps for .ttf
generation: BUILD.md
Downloads