From 23d648d92dbca2c21b754b47c382156e06b6f652 Mon Sep 17 00:00:00 2001 From: ElenaSubbotina Date: Tue, 23 Jan 2018 16:53:40 +0300 Subject: [PATCH] fix bug #36409 --- ASCOfficePPTFile/PPTFormatLib/PPTXWriter/ShapeWriter.cpp | 8 +++----- .../PPTFormatLib/Reader/PPTDocumentInfoOneUser.cpp | 6 +++++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/ASCOfficePPTFile/PPTFormatLib/PPTXWriter/ShapeWriter.cpp b/ASCOfficePPTFile/PPTFormatLib/PPTXWriter/ShapeWriter.cpp index 9d72724241..8a08d13352 100644 --- a/ASCOfficePPTFile/PPTFormatLib/PPTXWriter/ShapeWriter.cpp +++ b/ASCOfficePPTFile/PPTFormatLib/PPTXWriter/ShapeWriter.cpp @@ -247,7 +247,7 @@ void CStylesWriter::ConvertStyleLevel(NSPresentationEditor::CTextStyleLevel& oLe else if ((pCF->FontProperties.is_init()) && (!pCF->FontProperties->strFontName.empty())) { oWriter.WriteString(L"FontProperties->strFontName + L"\"/>"); - } + } if (pCF->FontPropertiesEA.is_init()) { oWriter.WriteString(L"FontPropertiesEA->strFontName + L"\"/>"); @@ -1172,13 +1172,11 @@ void NSPresentationEditor::CShapeWriter::WriteTextInfo() { if (0 == pCF->Typeface.get()) { - std::wstring strProp = _T(""); - m_oWriter.WriteString(strProp); + m_oWriter.WriteString(L""); } else { - std::wstring strProp = _T(""); - m_oWriter.WriteString(strProp); + m_oWriter.WriteString(L""); } } else if (pCF->FontProperties.is_init()) diff --git a/ASCOfficePPTFile/PPTFormatLib/Reader/PPTDocumentInfoOneUser.cpp b/ASCOfficePPTFile/PPTFormatLib/Reader/PPTDocumentInfoOneUser.cpp index 6bcb701a80..8717ba74e7 100644 --- a/ASCOfficePPTFile/PPTFormatLib/Reader/PPTDocumentInfoOneUser.cpp +++ b/ASCOfficePPTFile/PPTFormatLib/Reader/PPTDocumentInfoOneUser.cpp @@ -1002,11 +1002,12 @@ void CPPTUserInfo::LoadSlide(DWORD dwSlideID, CSlide* pSlide) CElementPtr pElement = oArrayShapes[nShape]->GetElement(&m_oExMedia, pSlide->m_lOriginalWidth, pSlide->m_lOriginalHeight, pTheme, pLayout, pThemeWrapper, pSlideWrapper, pSlide); + CShapeElement* pShape = dynamic_cast(pElement.get()); + if (NULL != pElement) { if (pElement->m_bIsBackground && !pElement->m_bHaveAnchor && !bMasterBackGround) { - CShapeElement* pShape = dynamic_cast(pElement.get()); if (NULL != pShape) { pShape->SetupProperties(pSlide, pTheme, pLayout); @@ -1019,6 +1020,9 @@ void CPPTUserInfo::LoadSlide(DWORD dwSlideID, CSlide* pSlide) }else AddAnimation ( dwSlideID, pSlide->m_lOriginalWidth, pSlide->m_lOriginalHeight, pElement ); + if (NULL != pShape) + pShape->SetupProperties(pSlide, pTheme, pLayout); + if (pElement->m_bHaveAnchor) { pSlide->m_arElements.push_back(pElement);