diff options
Diffstat (limited to 'oox/source/vml/vmltextboxcontext.cxx')
-rw-r--r-- | oox/source/vml/vmltextboxcontext.cxx | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/oox/source/vml/vmltextboxcontext.cxx b/oox/source/vml/vmltextboxcontext.cxx index 33a64b4c2102..a651fa2e74d6 100644 --- a/oox/source/vml/vmltextboxcontext.cxx +++ b/oox/source/vml/vmltextboxcontext.cxx @@ -17,6 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ +#include "oox/vml/vmlformatting.hxx" #include "oox/vml/vmltextboxcontext.hxx" namespace oox { @@ -117,10 +118,29 @@ void TextPortionContext::onEndElement() // ============================================================================ -TextBoxContext::TextBoxContext( ContextHandler2Helper& rParent, TextBox& rTextBox, const AttributeList& /*rAttribs*/ ) : +TextBoxContext::TextBoxContext( ContextHandler2Helper& rParent, TextBox& rTextBox, const AttributeList& rAttribs, + const GraphicHelper& graphicHelper ) : ContextHandler2( rParent ), mrTextBox( rTextBox ) { + if( rAttribs.getString( XML_insetmode ).get() != "auto" ) + { + OUString inset = rAttribs.getString( XML_inset ).get(); + OUString value; + ConversionHelper::separatePair( value, inset, inset, ',' ); + rTextBox.borderDistanceLeft = ConversionHelper::decodeMeasureToEmu( graphicHelper, + value.isEmpty() ? "0.1in" : value, 0, false, false ); + ConversionHelper::separatePair( value, inset, inset, ',' ); + rTextBox.borderDistanceTop = ConversionHelper::decodeMeasureToEmu( graphicHelper, + value.isEmpty() ? "0.05in" : value, 0, false, false ); + ConversionHelper::separatePair( value, inset, inset, ',' ); + rTextBox.borderDistanceRight = ConversionHelper::decodeMeasureToEmu( graphicHelper, + value.isEmpty() ? "0.1in" : value, 0, false, false ); + ConversionHelper::separatePair( value, inset, inset, ',' ); + rTextBox.borderDistanceBottom = ConversionHelper::decodeMeasureToEmu( graphicHelper, + value.isEmpty() ? "0.05in" : value, 0, false, false ); + rTextBox.borderDistanceSet = true; + } } ContextHandlerRef TextBoxContext::onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ) |