escpos_md/command/
font.rs

1/// Common fonts used in thermal printers
2#[derive(Clone, Debug, Copy, Eq, PartialEq)]
3#[repr(u8)]
4pub enum Font {
5    FontA,
6    FontB,
7    FontC,
8    FontD,
9    FontE,
10}
11
12impl Default for Font {
13    fn default() -> Self {
14        Font::FontA
15    }
16}
17
18impl Font {
19    /// Byte representation of each font.
20    pub fn as_bytes(&self) -> Vec<u8> {
21        match self {
22            Font::FontA => vec![0x00],
23            Font::FontB => vec![0x01],
24            Font::FontC => vec![0x02],
25            Font::FontD => vec![0x03],
26            Font::FontE => vec![0x04],
27        }
28    }
29}