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}