12 releases (6 breaking)
| 0.7.2 | Sep 27, 2025 |
|---|---|
| 0.7.1 | Jun 22, 2025 |
| 0.6.0 | Mar 1, 2025 |
| 0.5.1 | Dec 11, 2024 |
| 0.2.0 | Sep 7, 2022 |
#141 in Embedded development
2,066 downloads per month
Used in 4 crates
9MB
4K
SLoC
u8g2-fonts
This crate is a pure Rust reimplementation of the font subsystem of U8g2.
It is intended for the embedded-graphics ecosystem.
Licensing
While this crate is MIT / Apache-2.0 licensed, note that the fonts themselves are not.
For more information about the font licenses, read the license agreement of U8g2.
Example
let font = FontRenderer::new::<fonts::u8g2_font_haxrcorp4089_t_cyrillic>();
let text = "embedded-graphics";
font.render_aligned(
text,
display.bounding_box().center() + Point::new(0, 16),
VerticalPosition::Baseline,
HorizontalAlignment::Center,
FontColor::Transparent(BinaryColor::On),
&mut display,
)
.unwrap();
This example is based on the hello-world of the official embedded-graphics examples.
If we replace the text rendering section of the example with the code above, it produces this output:

Note that the letter i sits snug in between the h and the c, compared to the original example. This is not a monospace font.
