Procházet zdrojové kódy

LibPDF: Give Type3 fonts a dedicated error message

They're described in "5.5.4 Type 3 Fonts" in the PDF 1.7 spec, so we
shouldn't `internal_error()` on them. They're just not implemented yet.
Nico Weber před 1 rokem
rodič
revize
26fd29baf8
1 změnil soubory, kde provedl 4 přidání a 2 odebrání
  1. 4 2
      Userland/Libraries/LibPDF/Fonts/PDFFont.cpp

+ 4 - 2
Userland/Libraries/LibPDF/Fonts/PDFFont.cpp

@@ -41,9 +41,11 @@ PDFErrorOr<NonnullRefPtr<PDFFont>> PDFFont::create(Document* document, NonnullRe
         font = adopt_ref(*new Type1Font());
     } else if (subtype == "TrueType") {
         font = adopt_ref(*new TrueTypeFont());
-    } else if (subtype == "Type0")
+    } else if (subtype == "Type0") {
         font = adopt_ref(*new Type0Font());
-    else {
+    } else if (subtype == "Type3") {
+        return Error { Error::Type::RenderingUnsupported, "Type3 fonts not yet implemented" };
+    } else {
         dbgln_if(PDF_DEBUG, "Unhandled font subtype: {}", subtype);
         return Error::internal_error("Unhandled font subtype");
     }