summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2019-04-01 10:01:42 +0200
committerLaurenz <laurmaedje@gmail.com>2019-04-01 10:01:42 +0200
commite5898439665d6708ab063aefc5745c9bad9dcb95 (patch)
treeb3c82aa3412646e7dab629740847dd449ce9956c /src/lib.rs
parent54ace2a7fdf3daa7c050dbbc497699714a487bd4 (diff)
Implement font fallback 🚀
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 65955d48..f8c0c59b 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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