diff options
| author | Laurenz <laurmaedje@gmail.com> | 2019-04-01 10:01:42 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2019-04-01 10:01:42 +0200 |
| commit | e5898439665d6708ab063aefc5745c9bad9dcb95 (patch) | |
| tree | b3c82aa3412646e7dab629740847dd449ce9956c /src/lib.rs | |
| parent | 54ace2a7fdf3daa7c050dbbc497699714a487bd4 (diff) | |
Implement font fallback 🚀
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -20,7 +20,7 @@ //! use typeset::export::pdf::PdfExporter; //! //! // Simple example source code. -//! let src = "Hello World from Typeset!"; +//! let src = "Hello World from Typeset! 🌍"; //! //! // Create a compiler with a font provider that provides three fonts //! // (the default sans-serif fonts and a fallback for the emoji). @@ -145,6 +145,7 @@ error_type! { #[cfg(test)] mod test { use std::fs::File; + use std::io::BufWriter; use crate::Compiler; use crate::export::pdf::PdfExporter; use crate::font::FileSystemFontProvider; @@ -167,7 +168,7 @@ mod test { // Write to file let path = format!("../target/typeset-pdf-{}.pdf", name); - let file = File::create(path).unwrap(); + let file = BufWriter::new(File::create(path).unwrap()); let exporter = PdfExporter::new(); exporter.export(&document, file).unwrap(); } @@ -194,6 +195,11 @@ mod test { } #[test] + fn mixed_emoji() { + test("mixed-emoji", "Hello World 🌍!") + } + + #[test] fn long_wikipedia() { test("wikipedia", r#" Typesetting is the composition of text by means of arranging physical types or the |
