summaryrefslogtreecommitdiff
path: root/src/export/pdf.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2019-10-17 19:21:47 +0200
committerLaurenz <laurmaedje@gmail.com>2019-10-17 19:21:47 +0200
commit991e879e1d2ed53125dbff4edba80804ff28f2a9 (patch)
tree0917f83108feca10ca4207dd9089fe57cf8098d5 /src/export/pdf.rs
parent1987e5861cf2c033e3a540a5ef7c0f7106016929 (diff)
Extend stack layouts from vertical to horizontal flows ➡
Diffstat (limited to 'src/export/pdf.rs')
-rw-r--r--src/export/pdf.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/export/pdf.rs b/src/export/pdf.rs
index f029a37f..bb688118 100644
--- a/src/export/pdf.rs
+++ b/src/export/pdf.rs
@@ -146,8 +146,10 @@ impl<'d, W: Write> ExportProcess<'d, W> {
for index in 0 .. num_fonts {
let old_index = new_to_old[&index];
let font = font_loader.get_with_index(old_index);
- let subsetted = font.subsetted(font_chars[&old_index].iter().cloned(), &SUBSET_TABLES)?;
- fonts.push(OwnedFont::from_bytes(subsetted)?);
+ let subsetted = font.subsetted(font_chars[&old_index].iter().cloned(), &SUBSET_TABLES)
+ .map(|bytes| OwnedFont::from_bytes(bytes))
+ .unwrap_or_else(|_| font.to_owned())?;
+ fonts.push(subsetted);
}
Ok((fonts, old_to_new))