escpos_rust/command/
charset.rs1extern crate serde;
2
3use serde::{Serialize, Deserialize};
4
5#[derive(Serialize, Deserialize, Clone, Debug)]
7pub enum Charset {
8 USA,
10 France,
12 Germany,
14 UK,
16 Denmark1,
18 Sweden,
20 Italy,
22 Spain1,
24 Japan,
26 Norway,
28 Denmark2,
30 Spain2,
32 LatinAmerica,
34 Korea,
36 SloveniaCroatia,
38 China,
40 Vietnam,
42 Arabia
44}
45
46impl Charset {
47 pub fn as_bytes(&self) -> Vec<u8> {
49 match self {
50 Charset::USA => vec![0x00],
51 Charset::France => vec![0x01],
52 Charset::Germany => vec![0x02],
53 Charset::UK => vec![0x03],
54 Charset::Denmark1 => vec![0x04],
55 Charset::Sweden => vec![0x05],
56 Charset::Italy => vec![0x06],
57 Charset::Spain1 => vec![0x07],
58 Charset::Japan => vec![0x08],
59 Charset::Norway => vec![0x09],
60 Charset::Denmark2 => vec![0x0a],
61 Charset::Spain2 => vec![0x0b],
62 Charset::LatinAmerica => vec![0x0c],
63 Charset::Korea => vec![0x0d],
64 Charset::SloveniaCroatia => vec![0x0e],
65 Charset::China => vec![0x0f],
66 Charset::Vietnam => vec![0x10],
67 Charset::Arabia => vec![0x11]
68 }
69 }
70}