summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2019-03-30 18:47:17 +0100
committerLaurenz <laurmaedje@gmail.com>2019-03-30 18:47:17 +0100
commite6e5aad7cef36a40a8d808fca02866649e464d87 (patch)
treea524eb37d960990760182d6790ff9d3d3934b2c0 /src/lib.rs
parentdb96ecae94a7c06d04528e8d4461ebca86d2d249 (diff)
Refactor font providing ⚙
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 9f37efc2..fb81949a 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -15,7 +15,7 @@
//! ```
//! use std::fs::File;
//! use typeset::Compiler;
-//! use typeset::{font::FileFontProvider, file_font};
+//! use typeset::{font::FileSystemFontProvider, font_info};
//! use typeset::export::pdf::PdfExporter;
//!
//! // Simple example source code.
@@ -24,9 +24,9 @@
//! // Create a compiler with a font provider that provides three fonts
//! // (the default sans-serif fonts and a fallback for the emoji).
//! let mut compiler = Compiler::new();
-//! compiler.add_font_provider(FileFontProvider::new("../fonts", vec![
+//! compiler.add_font_provider(FileSystemFontProvider::new("../fonts", vec![
//! // Font family name, generic families, file, bold, italic
-//! file_font!("NotoSans", [SansSerif], "NotoSans-Regular.ttf", false, false),
+//! ("NotoSans-Regular.ttf", font_info!("NotoSans", [SansSerif], false, false)),
//! ]));
//!
//! // Compile the source code with the compiler.
@@ -145,21 +145,20 @@ mod test {
use std::fs::File;
use crate::Compiler;
use crate::export::pdf::PdfExporter;
- use crate::font::FileFontProvider;
+ use crate::font::FileSystemFontProvider;
/// Create a pdf with a name from the source code.
fn test(name: &str, src: &str) {
// Create compiler
let mut compiler = Compiler::new();
- compiler.add_font_provider(FileFontProvider::new("../fonts", vec![
- // Font family name, generic families, file, bold, italic
- file_font!("NotoSans", [SansSerif], "NotoSans-Regular.ttf", false, false),
- file_font!("NotoSans", [SansSerif], "NotoSans-Bold.ttf", true, false),
- file_font!("NotoSans", [SansSerif], "NotoSans-Italic.ttf", false, true),
- file_font!("NotoSans", [SansSerif], "NotoSans-BoldItalic.ttf", true, true),
- file_font!("NotoSansMath", [SansSerif], "NotoSansMath-Regular.ttf", false, false),
- file_font!("NotoEmoji", [SansSerif, Serif, Monospace],
- "NotoEmoji-Regular.ttf", false, false),
+ compiler.add_font_provider(FileSystemFontProvider::new("../fonts", vec![
+ ("NotoSans-Regular.ttf", font_info!("NotoSans", [SansSerif], false, false)),
+ ("NotoSans-Bold.ttf", font_info!("NotoSans", [SansSerif], true, false)),
+ ("NotoSans-Italic.ttf", font_info!("NotoSans", [SansSerif], false, true)),
+ ("NotoSans-BoldItalic.ttf", font_info!("NotoSans", [SansSerif], true, true)),
+ ("NotoSansMath-Regular.ttf", font_info!("NotoSansMath", [SansSerif], false, false)),
+ ("NotoEmoji-Regular.ttf",
+ font_info!("NotoEmoji", [SansSerif, Serif, Monospace], false, false)),
]));
// Compile into document