diff options
Diffstat (limited to 'oox/source')
-rw-r--r-- | oox/source/drawingml/textparagraphproperties.cxx | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/oox/source/drawingml/textparagraphproperties.cxx b/oox/source/drawingml/textparagraphproperties.cxx index e82124d306a9..abd0b3b66b47 100644 --- a/oox/source/drawingml/textparagraphproperties.cxx +++ b/oox/source/drawingml/textparagraphproperties.cxx @@ -443,18 +443,25 @@ void TextParagraphProperties::pushToPropSet( const ::oox::core::XmlFilterBase* p aPropSet.getProperty( xNumRule, PROP_NumberingRules ); OSL_ENSURE( xNumRule.is(), "can't get Numbering rules"); - if( xNumRule.is() ) + try { - if( !rioBulletMap.empty() ) + if( xNumRule.is() ) { - // fix default bullet size to be 100% - if( rioBulletMap.find( PROP_BulletRelSize ) == rioBulletMap.end() ) - rioBulletMap[ PROP_BulletRelSize ] <<= static_cast< sal_Int16 >( 100 ); - Sequence< PropertyValue > aBulletPropSeq = rioBulletMap.makePropertyValueSequence(); - xNumRule->replaceByIndex( getLevel(), makeAny( aBulletPropSeq ) ); + if( !rioBulletMap.empty() ) + { + // fix default bullet size to be 100% + if( rioBulletMap.find( PROP_BulletRelSize ) == rioBulletMap.end() ) + rioBulletMap[ PROP_BulletRelSize ] <<= static_cast< sal_Int16 >( 100 ); + Sequence< PropertyValue > aBulletPropSeq = rioBulletMap.makePropertyValueSequence(); + xNumRule->replaceByIndex( getLevel(), makeAny( aBulletPropSeq ) ); + } + + aPropSet.setProperty( PROP_NumberingRules, xNumRule ); } - - aPropSet.setProperty( PROP_NumberingRules, xNumRule ); + } + catch (const Exception &) + { + // Don't warn for now, expected to fail for Writer. } } if ( noParaLeftMargin ) |