@@ -639,6 +639,16 @@ elemToParPart ns element
639639 case drawing of
640640 Just s -> expandDrawingId s >>= (\(fp, bs) -> return $ Drawing fp bs)
641641 Nothing -> throwError WrongElem
642+-- The below is an attempt to deal with images in deprecated vml format.
643+elemToParPart ns element
644+ | isElem ns "w" "r" element
645+ , Just _ <- findChild (elemName ns "w" "pict") element =
646+ let drawing = findElement (elemName ns "v" "imagedata") element
647+ >>= findAttr (elemName ns "r" "id")
648+ in
649+ case drawing of
650+ Just s -> expandDrawingId s >>= (\(fp, bs) -> return $ Drawing fp bs)
651+ Nothing -> throwError WrongElem
642652elemToParPart ns element
643653 | isElem ns "w" "r" element =
644654 elemToRun ns element >>= (\r -> return $ PlainRun r)