Kaydet (Commit) 6c2e69fb authored tarafından Radek Doulik's avatar Radek Doulik Kaydeden (comit) Petr Mladek

fix-ppt-linespacing-import-export.diff: fix ppt import (bnc#355302)

üst ca5176ae
...@@ -772,7 +772,7 @@ void PPTWriter::ImplWriteParagraphs( SvStream& rOut, TextObj& rTextObj ) ...@@ -772,7 +772,7 @@ void PPTWriter::ImplWriteParagraphs( SvStream& rOut, TextObj& rTextObj )
} }
else else
{ {
if ( pPortion && pPortion->mnCharHeight > (sal_uInt16)( ((double)-nLineSpacing) * 0.001 * 72.0 / 2.54 ) ) // 1/100mm to point if ( !pPara->mbFixedLineSpacing && pPortion && pPortion->mnCharHeight > (sal_uInt16)( ((double)-nLineSpacing) * 0.001 * 72.0 / 2.54 ) ) // 1/100mm to point
nLineSpacing = nNormalSpacing; nLineSpacing = nNormalSpacing;
else else
nLineSpacing = (sal_Int16)( (double)nLineSpacing / 4.40972 ); nLineSpacing = (sal_Int16)( (double)nLineSpacing / 4.40972 );
......
...@@ -1118,11 +1118,15 @@ void ParagraphObj::ImplGetParagraphValues( PPTExBulletProvider& rBuProv, sal_Boo ...@@ -1118,11 +1118,15 @@ void ParagraphObj::ImplGetParagraphValues( PPTExBulletProvider& rBuProv, sal_Boo
= *( (::com::sun::star::style::LineSpacing*)mAny.getValue() ); = *( (::com::sun::star::style::LineSpacing*)mAny.getValue() );
switch ( aLineSpacing.Mode ) switch ( aLineSpacing.Mode )
{ {
case ::com::sun::star::style::LineSpacingMode::FIX :
mnLineSpacing = (sal_Int16)(-( aLineSpacing.Height ) );
mbFixedLineSpacing = sal_True;
break;
case ::com::sun::star::style::LineSpacingMode::MINIMUM : case ::com::sun::star::style::LineSpacingMode::MINIMUM :
case ::com::sun::star::style::LineSpacingMode::LEADING : case ::com::sun::star::style::LineSpacingMode::LEADING :
case ::com::sun::star::style::LineSpacingMode::FIX :
mnLineSpacing = (sal_Int16)(-( aLineSpacing.Height ) ); mnLineSpacing = (sal_Int16)(-( aLineSpacing.Height ) );
break; mbFixedLineSpacing = sal_False;
break;
case ::com::sun::star::style::LineSpacingMode::PROP : case ::com::sun::star::style::LineSpacingMode::PROP :
default: default:
......
...@@ -192,4 +192,18 @@ SdParagraphDlg::SdParagraphDlg( Window* pParent, const SfxItemSet* pAttr ) ...@@ -192,4 +192,18 @@ SdParagraphDlg::SdParagraphDlg( Window* pParent, const SfxItemSet* pAttr )
AddTabPage( RID_SVXPAGE_TABULATOR ); AddTabPage( RID_SVXPAGE_TABULATOR );
} }
void SdParagraphDlg::PageCreated( sal_uInt16 nId, SfxTabPage &rPage )
{
SfxAllItemSet aSet(*(GetInputSetImpl()->GetPool()));
switch( nId )
{
case RID_SVXPAGE_STD_PARAGRAPH:
aSet.Put(SfxUInt32Item(SID_SVXSTDPARAGRAPHTABPAGE_ABSLINEDIST, MM50/2));
rPage.PageCreated(aSet);
break;
default:
break;
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -44,6 +44,8 @@ class SdParagraphDlg : public SfxTabDialog ...@@ -44,6 +44,8 @@ class SdParagraphDlg : public SfxTabDialog
private: private:
const SfxItemSet& rOutAttrs; const SfxItemSet& rOutAttrs;
virtual void PageCreated( sal_uInt16 nId, SfxTabPage &rPage );
public: public:
SdParagraphDlg( Window* pParent, const SfxItemSet* pAttr ); SdParagraphDlg( Window* pParent, const SfxItemSet* pAttr );
~SdParagraphDlg() {}; ~SdParagraphDlg() {};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment