pub struct Printer { /* private fields */ }
Implementations§
Source§impl Printer
impl Printer
Sourcepub fn with_font(font: Font) -> Printer
pub fn with_font(font: Font) -> Printer
Examples found in repository?
examples/basic_usage.rs (line 10)
5fn main() {
6 let font = match Font::from_basic(BasicFonts::Big) {
7 Ok(font) => font,
8 Err(_) => panic!("something wrong with font"),
9 };
10 let prntr = Printer::with_font(font);
11 prntr.print_to_stdio("Welcome to tex2art! :)").ok();
12
13 prntr.print_to_stdio("text for print_to_stdio").ok();
14 prntr
15 .print_to("text for print_to", &mut std::io::stdout())
16 .ok();
17
18 let rendered_text = prntr.render_text("text for render");
19 match rendered_text {
20 Ok(rendered_text) => println!("{}", rendered_text),
21 Err(_) => println!("Something went wrong!"),
22 }
23}
More examples
examples/print_basic_font.rs (line 42)
7fn main() {
8 println!("Choose font from list:");
9 println!("{:?}", BasicFonts::Alligator);
10 println!("{:?}", BasicFonts::Arrows);
11 println!("{:?}", BasicFonts::Banner);
12 println!("{:?}", BasicFonts::Bell);
13 println!("{:?}", BasicFonts::Big);
14 println!("{:?}", BasicFonts::Block);
15 println!("{:?}", BasicFonts::ChineseMafia);
16 println!("{:?}", BasicFonts::OldItalic);
17 print!("Type it here: ");
18 std::io::stdout().flush().unwrap();
19
20 let mut line = String::new();
21 std::io::stdin().read_line(&mut line).unwrap();
22 let font = match line.trim_end() {
23 "Alligator" => BasicFonts::Alligator,
24 "Arrows" => BasicFonts::Arrows,
25 "Banner" => BasicFonts::Banner,
26 "Bell" => BasicFonts::Bell,
27 "Big" => BasicFonts::Big,
28 "Block" => BasicFonts::Block,
29 "ChineseMafia" => BasicFonts::ChineseMafia,
30 "OldItalic" => BasicFonts::OldItalic,
31 _ => {
32 println!("Font not found");
33 return;
34 }
35 };
36 println!("");
37
38 let font = match Font::from_basic(font) {
39 Ok(font) => font,
40 Err(_) => panic!("something wrong with font"),
41 };
42 let prntr = Printer::with_font(font);
43
44 for sym in &prntr.font().get_symbols_list() {
45 println!("Origin:");
46 println!("{}", sym);
47 println!("With font:");
48 prntr.print_to_stdio(sym).ok();
49 println!("----------");
50 }
51}
Sourcepub fn font(&self) -> &Font
pub fn font(&self) -> &Font
Examples found in repository?
examples/print_basic_font.rs (line 44)
7fn main() {
8 println!("Choose font from list:");
9 println!("{:?}", BasicFonts::Alligator);
10 println!("{:?}", BasicFonts::Arrows);
11 println!("{:?}", BasicFonts::Banner);
12 println!("{:?}", BasicFonts::Bell);
13 println!("{:?}", BasicFonts::Big);
14 println!("{:?}", BasicFonts::Block);
15 println!("{:?}", BasicFonts::ChineseMafia);
16 println!("{:?}", BasicFonts::OldItalic);
17 print!("Type it here: ");
18 std::io::stdout().flush().unwrap();
19
20 let mut line = String::new();
21 std::io::stdin().read_line(&mut line).unwrap();
22 let font = match line.trim_end() {
23 "Alligator" => BasicFonts::Alligator,
24 "Arrows" => BasicFonts::Arrows,
25 "Banner" => BasicFonts::Banner,
26 "Bell" => BasicFonts::Bell,
27 "Big" => BasicFonts::Big,
28 "Block" => BasicFonts::Block,
29 "ChineseMafia" => BasicFonts::ChineseMafia,
30 "OldItalic" => BasicFonts::OldItalic,
31 _ => {
32 println!("Font not found");
33 return;
34 }
35 };
36 println!("");
37
38 let font = match Font::from_basic(font) {
39 Ok(font) => font,
40 Err(_) => panic!("something wrong with font"),
41 };
42 let prntr = Printer::with_font(font);
43
44 for sym in &prntr.font().get_symbols_list() {
45 println!("Origin:");
46 println!("{}", sym);
47 println!("With font:");
48 prntr.print_to_stdio(sym).ok();
49 println!("----------");
50 }
51}
pub fn set_fill_grapheme(self, grapheme: Option<String>) -> Self
Sourcepub fn print_to(
&self,
text: &str,
output_stream: &mut dyn Write,
) -> Result<(), PrinterError>
pub fn print_to( &self, text: &str, output_stream: &mut dyn Write, ) -> Result<(), PrinterError>
Examples found in repository?
examples/basic_usage.rs (line 15)
5fn main() {
6 let font = match Font::from_basic(BasicFonts::Big) {
7 Ok(font) => font,
8 Err(_) => panic!("something wrong with font"),
9 };
10 let prntr = Printer::with_font(font);
11 prntr.print_to_stdio("Welcome to tex2art! :)").ok();
12
13 prntr.print_to_stdio("text for print_to_stdio").ok();
14 prntr
15 .print_to("text for print_to", &mut std::io::stdout())
16 .ok();
17
18 let rendered_text = prntr.render_text("text for render");
19 match rendered_text {
20 Ok(rendered_text) => println!("{}", rendered_text),
21 Err(_) => println!("Something went wrong!"),
22 }
23}
Sourcepub fn print_to_stdio(&self, text: &str) -> Result<(), PrinterError>
pub fn print_to_stdio(&self, text: &str) -> Result<(), PrinterError>
Examples found in repository?
examples/basic_usage.rs (line 11)
5fn main() {
6 let font = match Font::from_basic(BasicFonts::Big) {
7 Ok(font) => font,
8 Err(_) => panic!("something wrong with font"),
9 };
10 let prntr = Printer::with_font(font);
11 prntr.print_to_stdio("Welcome to tex2art! :)").ok();
12
13 prntr.print_to_stdio("text for print_to_stdio").ok();
14 prntr
15 .print_to("text for print_to", &mut std::io::stdout())
16 .ok();
17
18 let rendered_text = prntr.render_text("text for render");
19 match rendered_text {
20 Ok(rendered_text) => println!("{}", rendered_text),
21 Err(_) => println!("Something went wrong!"),
22 }
23}
More examples
examples/print_basic_font.rs (line 48)
7fn main() {
8 println!("Choose font from list:");
9 println!("{:?}", BasicFonts::Alligator);
10 println!("{:?}", BasicFonts::Arrows);
11 println!("{:?}", BasicFonts::Banner);
12 println!("{:?}", BasicFonts::Bell);
13 println!("{:?}", BasicFonts::Big);
14 println!("{:?}", BasicFonts::Block);
15 println!("{:?}", BasicFonts::ChineseMafia);
16 println!("{:?}", BasicFonts::OldItalic);
17 print!("Type it here: ");
18 std::io::stdout().flush().unwrap();
19
20 let mut line = String::new();
21 std::io::stdin().read_line(&mut line).unwrap();
22 let font = match line.trim_end() {
23 "Alligator" => BasicFonts::Alligator,
24 "Arrows" => BasicFonts::Arrows,
25 "Banner" => BasicFonts::Banner,
26 "Bell" => BasicFonts::Bell,
27 "Big" => BasicFonts::Big,
28 "Block" => BasicFonts::Block,
29 "ChineseMafia" => BasicFonts::ChineseMafia,
30 "OldItalic" => BasicFonts::OldItalic,
31 _ => {
32 println!("Font not found");
33 return;
34 }
35 };
36 println!("");
37
38 let font = match Font::from_basic(font) {
39 Ok(font) => font,
40 Err(_) => panic!("something wrong with font"),
41 };
42 let prntr = Printer::with_font(font);
43
44 for sym in &prntr.font().get_symbols_list() {
45 println!("Origin:");
46 println!("{}", sym);
47 println!("With font:");
48 prntr.print_to_stdio(sym).ok();
49 println!("----------");
50 }
51}
Sourcepub fn render_text(&self, text: &str) -> Result<String, PrinterError>
pub fn render_text(&self, text: &str) -> Result<String, PrinterError>
Examples found in repository?
examples/basic_usage.rs (line 18)
5fn main() {
6 let font = match Font::from_basic(BasicFonts::Big) {
7 Ok(font) => font,
8 Err(_) => panic!("something wrong with font"),
9 };
10 let prntr = Printer::with_font(font);
11 prntr.print_to_stdio("Welcome to tex2art! :)").ok();
12
13 prntr.print_to_stdio("text for print_to_stdio").ok();
14 prntr
15 .print_to("text for print_to", &mut std::io::stdout())
16 .ok();
17
18 let rendered_text = prntr.render_text("text for render");
19 match rendered_text {
20 Ok(rendered_text) => println!("{}", rendered_text),
21 Err(_) => println!("Something went wrong!"),
22 }
23}
Auto Trait Implementations§
impl Freeze for Printer
impl RefUnwindSafe for Printer
impl Send for Printer
impl Sync for Printer
impl Unpin for Printer
impl UnwindSafe for Printer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more