diff options
-rw-r--r-- | sw/source/core/graphic/ndgrf.cxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sw/source/core/graphic/ndgrf.cxx b/sw/source/core/graphic/ndgrf.cxx index 98426d77745f..1ad720d0d2d5 100644 --- a/sw/source/core/graphic/ndgrf.cxx +++ b/sw/source/core/graphic/ndgrf.cxx @@ -404,9 +404,10 @@ const GraphicObject* SwGrfNode::GetReplacementGrfObj() const { const_cast< SwGrfNode* >(this)->mpReplacementGraphic = new GraphicObject(rVectorGraphicDataPtr->getReplacement()); } - else if (GetGrfObj().GetGraphic().getPdfData().hasElements()) + else if (GetGrfObj().GetGraphic().getPdfData().hasElements() + || GetGrfObj().GetGraphic().GetType() == GraphicType::GdiMetafile) { - // This returns the bitmap, without the pdf data. + // Replacement graphic for PDF and metafiles is just the bitmap. const_cast<SwGrfNode*>(this)->mpReplacementGraphic = new GraphicObject(GetGrfObj().GetGraphic().GetBitmapEx()); } if (mpReplacementGraphic) |