1use embedded_graphics::{
2 mono_font::{ascii::FONT_10X20, MonoTextStyle},
3 pixelcolor::BinaryColor,
4 prelude::*,
5 text::{Alignment, Baseline, Text, TextStyleBuilder},
6};
7use embedded_graphics_simulator::{OutputSettingsBuilder, SimulatorDisplay};
8
9fn main() {
10 let mut display = SimulatorDisplay::<BinaryColor>::new(Size::new(256, 64));
11
12 let large_text = MonoTextStyle::new(&FONT_10X20, BinaryColor::On);
13 let centered = TextStyleBuilder::new()
14 .baseline(Baseline::Middle)
15 .alignment(Alignment::Center)
16 .build();
17
18 Text::with_text_style(
19 "embedded-graphics",
20 display.bounding_box().center(),
21 large_text,
22 centered,
23 )
24 .draw(&mut display)
25 .unwrap();
26
27 let output_settings = OutputSettingsBuilder::new().scale(2).build();
28 let output_image = display.to_grayscale_output_image(&output_settings);
29
30 println!(
31 "<img src=\"data:image/png;base64,{}\">",
32 output_image.to_base64_png().unwrap()
33 );
34}