mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-11 07:23:34 +08:00
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@67800 954022d7-b5bf-4e40-9824-e11837661b57
50 lines
1.2 KiB
C++
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;
|
|
}
|
|
};
|