summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
authorRohit Deshmukh <rohit.deshmukh@synerzip.com>2014-04-18 11:42:40 +0530
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-04-23 09:50:36 +0200
commit3d1046cfcd9594c2cd88b704f0425789d4a6da48 (patch)
tree3568dc4a4573b0600765ea3979dc55853225da9b /oox
parent8b451b41d6034d82c696450017272f6c3094e60d (diff)
Fix of run properties of text box in nested group shape
- Textbox run character properties are change after roundtrip - Italic case was not handled in textcharacter properties Reviewed on: https://gerrit.libreoffice.org/9096 Change-Id: Ia38fcadce489ef0bfffb9bda402d13058cf6129a
Diffstat (limited to 'oox')
-rw-r--r--oox/source/drawingml/shapegroupcontext.cxx5
-rw-r--r--oox/source/drawingml/textcharacterpropertiescontext.cxx3
2 files changed, 7 insertions, 1 deletions
diff --git a/oox/source/drawingml/shapegroupcontext.cxx b/oox/source/drawingml/shapegroupcontext.cxx
index d795c39f63a9..f4e045437206 100644
--- a/oox/source/drawingml/shapegroupcontext.cxx
+++ b/oox/source/drawingml/shapegroupcontext.cxx
@@ -93,7 +93,10 @@ ContextHandlerRef ShapeGroupContext::onCreateContext( sal_Int32 aElementToken, c
return new ShapeGroupContext( *this, mpGroupShapePtr, ShapePtr( new Shape( "com.sun.star.drawing.GroupShape" ) ) );
case XML_sp: // shape
case XML_wsp:
- return new ShapeContext( *this, mpGroupShapePtr, ShapePtr( new Shape( "com.sun.star.drawing.CustomShape" ) ) );
+ // Don't set default character height for WPS shapes, Writer has its
+ // own way to set the default, and if we don't set it here, editing
+ // properly inherits it.
+ return new ShapeContext( *this, mpGroupShapePtr, ShapePtr( new Shape( "com.sun.star.drawing.CustomShape", getBaseToken(aElementToken) == XML_sp ) ) );
case XML_pic: // CT_Picture
return new GraphicShapeContext( *this, mpGroupShapePtr, ShapePtr( new Shape( "com.sun.star.drawing.GraphicObjectShape" ) ) );
case XML_graphicFrame: // CT_GraphicalObjectFrame
diff --git a/oox/source/drawingml/textcharacterpropertiescontext.cxx b/oox/source/drawingml/textcharacterpropertiescontext.cxx
index 7bedd8e2f7a1..600f4727c582 100644
--- a/oox/source/drawingml/textcharacterpropertiescontext.cxx
+++ b/oox/source/drawingml/textcharacterpropertiescontext.cxx
@@ -165,6 +165,9 @@ ContextHandlerRef TextCharacterPropertiesContext::onCreateContext( sal_Int32 aEl
case OOX_TOKEN( doc, b ):
mrTextCharacterProperties.moBold = rAttribs.getBool(OOX_TOKEN( doc, val ), true);
break;
+ case OOX_TOKEN( doc, i ):
+ mrTextCharacterProperties.moItalic = rAttribs.getBool(OOX_TOKEN( doc, val ), true);
+ break;
case OOX_TOKEN( doc, bCs ):
break;
case OOX_TOKEN( doc, color ):