use elefont::rusttype_provider::SizedFont;
use elefont::FontCache;
use image::ImageBuffer;
use rusttype::Font;
fn main() {
let font_data = include_bytes!("DejaVuSans.ttf");
let font = Font::from_bytes(font_data as &[u8]).expect("Error constructing Font");
let font = SizedFont::new(font, 24.0);
let image = ImageBuffer::new(200, 200);
let mut cache = FontCache::new(Box::new(font), image);
cache.render_string("Hello, world!").for_each(|r| {
r.unwrap();
});
cache.render_string("こんにちは世界!").for_each(|r| {
r.unwrap();
});
cache.render_string("Привет, мир!").for_each(|r| {
r.unwrap();
});
cache
.texture()
.save("result.png")
.expect("Failed to save file");
}