diff options
Diffstat (limited to 'oox/source/ppt/pptshape.cxx')
-rw-r--r-- | oox/source/ppt/pptshape.cxx | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/oox/source/ppt/pptshape.cxx b/oox/source/ppt/pptshape.cxx index d017b4348d93..96ca319f2a8e 100644 --- a/oox/source/ppt/pptshape.cxx +++ b/oox/source/ppt/pptshape.cxx @@ -409,10 +409,23 @@ void PPTShape::addShape( // if this is a group shape, we have to add also each child shape Reference<XShapes> xShapes(xShape, UNO_QUERY); if (xShapes.is()) + { + if (meFrameType == FRAMETYPE_DIAGRAM) + { + rFilterBase.setDiagramFontHeights(&getDiagramFontHeights()); + } addChildren( rFilterBase, *this, pTheme, xShapes, pShapeMap, aTransformation ); + if (meFrameType == FRAMETYPE_DIAGRAM) + { + rFilterBase.setDiagramFontHeights(nullptr); + } + } if (meFrameType == FRAMETYPE_DIAGRAM) + { keepDiagramCompatibilityInfo(); + syncDiagramFontHeights(); + } } } catch (const Exception&) |