INNER CODE UNIT · Rust
new
matiaskorhonen/paper-age · src/builder.rs:48
pub fn new(title: String, page_size: PageSize) -> Result<Document, Box<dyn std::error::Error>> {
debug!("Initializing PDF");
let dimensions = page_size.dimensions();
let mut doc = PdfDocument::new(&title);
let producer = format!("PaperAge v{}", VERSION.unwrap_or("0.0.0"));
let now = DateTime::now();
doc.metadata.info.producer = producer;
doc.metadata.info.creation_date = now;
doc.metadata.info.modification_date = now;
let mut warnings = Vec::new();
let code_parsed = ParsedFont::from_bytes(CODE_FONT_BYTES, 0, &mut warnings)
.ok_or("Failed to parse code font")?;
let code_font_id = doc.add_font(&code_parsed);