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_rgb_output_image(&output_settings);
29
30 let path = std::env::args_os()
31 .nth(1)
32 .expect("expected PNG file name argument");
33 output_image.save_png(path).unwrap();
34}