Ver Fonte

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.
Rodrigo Tobar há 2 anos atrás
pai
commit
596119cf3e
1 ficheiros alterados com 12 adições e 0 exclusões
  1. 12 0
      Userland/Libraries/LibPDF/Fonts/Type1FontProgram.cpp

+ 12 - 0
Userland/Libraries/LibPDF/Fonts/Type1FontProgram.cpp

@@ -46,6 +46,10 @@ enum ExtendedCommand {
     CallOtherSubr = 16,
     Pop,
     SetCurrentPoint = 33,
+    Hflex,
+    Flex,
+    Hflex1,
+    Flex1,
 };
 
 RefPtr<Gfx::Bitmap> Type1FontProgram::rasterize_glyph(u32 char_code, float width, Gfx::GlyphSubpixelOffset subpixel_offset)
@@ -412,6 +416,14 @@ PDFErrorOr<Type1FontProgram::Glyph> 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]));
                 }