Expand description
§eg-fontdue - A TTF/OTF renderer for embedded_graphics
eg-fontdue implements embedded_graphics’s TextRenderer and CharacterStyle traits over the fontdue crate. Allowing for the rendering of arbitrary TTF/OTF fonts at any size.
Basic anti-aliasing is implemented, the anti-aliasing engine automatically chooses the inverse of the text color as the background color, if you do not want this, specify an anti-aliasing color with FontdueTextStyle::with_aa_color.
Since glyphs have to be manually rasterized, rendering times may vary, alloc is also required
use embedded_graphics::{pixelcolor::BinaryColor, text::Text};
// Load a font using `fontdue`
let ttf_font_data = include_bytes!("assets/font.ttf");
let font = fontdue::Font::from_bytes(ttf_font_data, fontdue::FontSettings::default())?;
// Specify color and location
let style = eg_fontdue::FontdueTextStyle::new(&font, BinaryColor::Off, 40);
let rendered_text = Text::new("Hello!", Point::new(101, 100), style);
// Render
rendered_text.draw(display)?;Structs§
- Fontdue
Text Style - A text renderer for TTF and OTF fonts
Enums§
- Vertical
Align - Text vertical alignment