From 596119cf3eaec828df1055333cfb78be5172df1b Mon Sep 17 00:00:00 2001 From: Rodrigo Tobar Date: Mon, 6 Feb 2023 00:11:43 +0800 Subject: [PATCH] LibPDF: Add placeholders for *flex Type2 commands These should be implemented properly in the future, but for now we are adding the as placeholders to avoid crashes. --- Userland/Libraries/LibPDF/Fonts/Type1FontProgram.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Userland/Libraries/LibPDF/Fonts/Type1FontProgram.cpp b/Userland/Libraries/LibPDF/Fonts/Type1FontProgram.cpp index 539e4c766c..920e344927 100644 --- a/Userland/Libraries/LibPDF/Fonts/Type1FontProgram.cpp +++ b/Userland/Libraries/LibPDF/Fonts/Type1FontProgram.cpp @@ -46,6 +46,10 @@ enum ExtendedCommand { CallOtherSubr = 16, Pop, SetCurrentPoint = 33, + Hflex, + Flex, + Hflex1, + Flex1, }; RefPtr Type1FontProgram::rasterize_glyph(u32 char_code, float width, Gfx::GlyphSubpixelOffset subpixel_offset) @@ -412,6 +416,14 @@ PDFErrorOr Type1FontProgram::parse_glyph(ReadonlyBytes break; } + case Hflex: + case Flex: + case Hflex1: + case Flex1: + // TODO: implement these + state.sp = 0; + break; + default: return error(DeprecatedString::formatted("Unhandled command: 12 {}", data[i])); }