Files
core/ASCOfficeRtfFile/RtfFormatLib/source/Reader/OOXDocDefaultsReader.h
Elen.Subbotina c026e2b9a4 codepage utf8
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@62097 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-20 23:57:32 +03:00

48 lines
1.1 KiB
C++

#pragma once
#include "OOXrPrReader.h"
#include "OOXpPrReader.h"
#include "../../../../Common/DocxFormat/Source/DocxFormat/Styles.h"
class OOXDocDefaultsReader
{
private:
OOX::CDocDefaults* m_ooxDefaults;
public:
OOXDocDefaultsReader(OOX::CDocDefaults* ooxDefaults)
{
m_ooxDefaults = ooxDefaults;
}
bool Parse( ReaderParameter oParam )
{
if (m_ooxDefaults == NULL) return false;
if (m_ooxDefaults->m_oRunPr.IsInit())
{
RtfCharProperty oNewProperty;
oNewProperty.SetDefaultOOX();
OOXrPrReader orPrReader(m_ooxDefaults->m_oRunPr.GetPointer());
orPrReader.m_bDefStyle = false;
if( true == orPrReader.Parse( oParam, oNewProperty ) )
oParam.oRtf->m_oDefaultCharProp = oNewProperty;
}
if (m_ooxDefaults->m_oParPr.IsInit())
{
RtfParagraphProperty oNewProperty;
OOXpPrReader opPrReader(m_ooxDefaults->m_oParPr.GetPointer());
opPrReader.m_bDefStyle = false;
bool bStartNewSectoion;
if( true == opPrReader.Parse( oParam, oNewProperty, CcnfStyle(), bStartNewSectoion ) )
oParam.oRtf->m_oDefaultParagraphProp = oNewProperty;
}
return true;
}
};