From 7eec0b8dd70446803c9ffb84a253ebb7e68f3567 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Tue, 25 Jun 2019 21:07:06 +0200 Subject: =?UTF-8?q?Add=20more=20tests=20for=20table=20parsers=20?= =?UTF-8?q?=F0=9F=94=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/export/pdf.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/export') diff --git a/src/export/pdf.rs b/src/export/pdf.rs index 811583e5..639d18b9 100644 --- a/src/export/pdf.rs +++ b/src/export/pdf.rs @@ -270,10 +270,18 @@ impl PdfFont { } // Subset the font using the selected characters. - let subsetted = font.subsetted( + let subset_result = font.subsetted( chars.iter().cloned(), &["head", "hhea", "hmtx", "maxp", "cmap", "cvt ", "fpgm", "prep", "loca", "glyf"][..] - )?; + ); + + // Check if the subsetting was successful and if it could not handle this + // font we just copy it plainly. + let subsetted = match subset_result { + Ok(font) => font, + Err(FontError::UnsupportedFont(_)) => font.clone(), + Err(err) => return Err(err.into()), + }; // Specify flags for the font. let mut flags = FontFlags::empty(); -- cgit v1.2.3