5 releases (3 breaking)
0.4.0 | Nov 12, 2023 |
---|---|
0.3.0 | Jun 8, 2023 |
0.2.0 | Sep 7, 2022 |
0.1.0 | Aug 27, 2022 |
0.1.0-alpha.1 | Aug 26, 2022 |
#534 in Embedded development
628 downloads per month
Used in lilygo-epd47
30MB
10K
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 snuck in between the h
and the c
, compared to the original example. This is not a monospace font.