left_margin/
left_margin.rs

1use escpos_md::instruction::EscposImage;
2use escpos_md::{PrinterConfig, Result};
3use std::io;
4
5const LOREM_IPSUM: &str =
6    "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec bibendum, turpis vitae feugiat";
7
8fn main() -> Result<()> {
9    let img = image::open("./examples/lena.jpg").unwrap();
10    let escpos_img = EscposImage::new(&img, &Default::default());
11    PrinterConfig::tm_t20ii()
12        .build(io::stdout())?
13        .reset()?
14        .left_margin(100)?
15        .println(format!("Left margin {}: {}", 100, LOREM_IPSUM))?
16        .image(&escpos_img)?
17        .left_margin(200)?
18        .println(format!("Left margin {}: {}", 200, LOREM_IPSUM))?
19        .left_margin(300)?
20        .println(format!("Left margin {}: {}", 300, LOREM_IPSUM))?
21        .reset()?
22        .println(format!("Left margin {}: {}", 0, LOREM_IPSUM))?
23        .cut()?;
24    Ok(())
25}