/* * Copyright (c) 2022, Matthew Olsson * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include namespace PDF { PDFErrorOr> PDFFont::create(Document* document, NonnullRefPtr dict) { auto subtype = TRY(dict->get_name(document, CommonNames::Subtype))->name(); if (subtype == "Type0") return TRY(Type0Font::create(document, dict)); if (subtype == "Type1") return TRY(Type1Font::create(document, dict)); if (subtype == "TrueType") return TRY(TrueTypeFont::create(document, dict)); dbgln("Unknown font subtype: {}", subtype); TODO(); } }