Files
core/ASCOfficeRtfFile/RtfFormatLib/source/Reader/OOXDocDefaultsReader.h
Elen.Subbotina 5d14eb881e RtfFormatWriter - fix конвертации с секциями(колонками) и разрывами.
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@67800 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-21 00:53:53 +03:00

50 lines
1.2 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;
CcnfStyle style;
if( true == opPrReader.Parse( oParam, oNewProperty, style) )
oParam.oRtf->m_oDefaultParagraphProp = oNewProperty;
}
return true;
}
};