forked from seninha/tadepe
What if the cyrillic and latin alphabets had a child?
- Awk 80.5%
- Makefile 19.5%
| demos | shorten capital height 1pixel | |
| tools | create composite glyphs recursivelly | |
| braille-16b.bdf | add prebuilt fonts | |
| LICENSE | this is not spleen anymore, no need to keep same license | |
| Makefile | yes | |
| README | redme | |
| sample.txt | yogh | |
| src-16b.bdf | brap | |
| src-24b.bdf | more characters, diacritics, etc | |
| tadepe-16b.bdf | add prebuilt fonts | |
| tadepe-16b.otb | add prebuilt fonts | |
| tadepe-16b.pcf | add prebuilt fonts | |
| tadepe-24b.otb | add prebuilt fonts | |
| test.pcf | add prebuilt fonts | |
| UnicodeData.txt | hmpf | |
▄▄▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄ ▄▄▄ ▄▄▄▄▄
██ ██ ██ ▀█▄ ██ ██ ██▀ ██ ██ ██
██ ▄█▀▀▀██ ██ ██ ██▀▀▀▀▀ ██ ██ ██▀▀▀▀▀
▀█▄▄ ▀█▄▄▀██ ██▄▄█▀ ▀█▄▄▄█▀ ██▀▄▄█▀ ▀█▄▄▄█▀
██
▀▀
TADEPE is an opininated 8x16 bitmap font with questionable aesthetics,
that aims for high distinguishability between similarly looking glyphs.
TADEPE has ASCII characters and other blocks in the basic multilingual
plane (including, but not limited to: latin extensions, greek letters,
{sub,super}scripts, braille patterns, box drawing characters, and math
symbols). Due to how X11 bitmap fonts work, only characters from the
basic multilingual plane (U+0000~U+FFFF) can be implemented.
TADEPE is still incomplete; and lacks most characters and scripts.
Glyphs are added by necessity.
TADEPE features:
• Bold font only.
• Digits taller than uppercase letters, for improved visual distinction.
• Unconnected underscore at one pixel below the baseline.
• Centered tilde and asterik, at the hight of a lowercase letter.
• Lowercase Latin letters have short descenders.
• Lowercase Latin letters do not have ascenders (lowercase B/T/K
resemble cyrillic minuscules, for example).
• Lowercase J/I do not have tittle (they are undotted).
(Turkish and its two i's is not supported).
• Experimental 12x24 font size (with not as many characters as 8x16).
• 16x32 and 32x64 font sizes (enlarged from 8x16).
(See ./demos/*.png for demonstration.)
* * *
BUILD the font files and all the composite characters, braille
characters and larger fonts:
$ make
INSTALL Tadepe on ~/.fonts; make the font index; and reload XServer's
font database:
$ make install
USE one of these X11 Logical Font Description (XLFD) to match Tadepe:
$ xlsfonts
[...]
-misc-tadepe-bold-r-normal--16-160-75-75-c-80-iso10646-1
-misc-tadepe-bold-r-normal--24-240-75-75-c-80-iso10646-1
-misc-tadepe-bold-r-normal--32-320-75-75-c-80-iso10646-1
-misc-tadepe-bold-r-normal--64-640-75-75-c-80-iso10646-1
USE one of these FontConfig pattern to match Tadepe ("pixelsize" may be
needed to force pixel size, for tadepe is not scalable):
$ fc-list
[...]
Tadepe:pixelsize=16:style=bold
Tadepe:pixelsize=24:style=bold
Tadepe:pixelsize=32:style=bold
Tadepe:pixelsize=64:style=bold
* * *
TODO:
☐ Create 4x8 and 6x12 variants.
☑ Create 12x24 variants.
☐ Create non-monospace variants (use Apple's Chicago as reference?).
☐ Create normal(non-bold)/slanted/italic variants.
☐ Draw more glyphs.
☐ APL symbols.
☐ Armenian alphabet.
☐ Georgian alphabet.
☐ Germanic runes.
☐ Ge'ez abugida?
☐ Any indian abugida?
☐ Any semitic abjad?
☑ Write script to generate specimen/demo image.
☑ Write script to generate pre-composed accented letters from base
letters and combining diacritics.
SELFNOTE:
For a reference on glyphs for Unicode's BMP when drawing, see
«https://en.wikibooks.org/wiki/Unicode/Character_reference».
* * *
© 2025 LUCAS DE SENA <lucas ~le at~ seninha ~le dot~ org>.
No rights reserved (dedicated to public domain).