oox/source/export/drawingml.cxx | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+)
New commits: commit d2b014edc0f466370023a35eb46548390ceb7fb2 Author: Tor Lillqvist <t...@collabora.com> Date: Wed Feb 15 16:20:13 2017 +0200 tdf#106026: Export paragraph top and bottom margin to DrawingML Change-Id: I8c60f86a1debe135c9172ff639aa5af93f03b99b diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx index 084ce1a..13871c9 100644 --- a/oox/source/export/drawingml.cxx +++ b/oox/source/export/drawingml.cxx @@ -1948,6 +1948,12 @@ void DrawingML::WriteParagraphProperties( const Reference< XTextContent >& rPara GET( nParaLeftMargin, ParaLeftMargin ); GET( nParaFirstLineIndent,ParaFirstLineIndent); + sal_Int32 nParaTopMargin = 0; + sal_Int32 nParaBottomMargin = 0; + + GET( nParaTopMargin, ParaTopMargin ); + GET( nParaBottomMargin, ParaBottomMargin ); + sal_Int32 nLeftMargin = getBulletMarginIndentation ( rXPropSet, nLevel,"LeftMargin"); sal_Int32 nLineIndentation = getBulletMarginIndentation ( rXPropSet, nLevel,"FirstLineOffset"); @@ -1980,6 +1986,28 @@ void DrawingML::WriteParagraphProperties( const Reference< XTextContent >& rPara mpFS->endElementNS( XML_a, XML_lnSpc ); } + if( nParaTopMargin != 0 ) + { + mpFS->startElementNS( XML_a, XML_spcBef, FSEND ); + { + mpFS->singleElementNS( XML_a, XML_spcPts, + XML_val, I32S( std::lround( nParaTopMargin / 25.4 * 72 ) ), + FSEND ); + } + mpFS->endElementNS( XML_a, XML_spcBef ); + } + + if( nParaBottomMargin != 0 ) + { + mpFS->startElementNS( XML_a, XML_spcAft, FSEND ); + { + mpFS->singleElementNS( XML_a, XML_spcPts, + XML_val, I32S( std::lround( nParaBottomMargin / 25.4 * 72 ) ), + FSEND ); + } + mpFS->endElementNS( XML_a, XML_spcAft ); + } + WriteParagraphNumbering( rXPropSet, nLevel ); mpFS->endElementNS( XML_a, XML_pPr ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits