#ifndef STYLES_WRITER
#define STYLES_WRITER
#include "../../XlsxSerializerCom/Common/Common.h"
namespace Writers
{
static CString g_string_st_Start = _T("");
static CString g_string_st_rPrDefault = _T("");
static CString g_string_st_pPrDefault = _T("");
static CString g_string_st_Latent1 = _T("");
static CString g_string_st_Latent2 = _T("");
static CString g_string_st_End = _T("");
class StylesWriter
{
XmlUtils::CStringWriter m_oWriter;
CString m_sDir;
public:
XmlUtils::CStringWriter m_Styles;
XmlUtils::CStringWriter m_rPrDefault;
XmlUtils::CStringWriter m_pPrDefault;
int m_nVersion;
StylesWriter(CString sDir, int nVersion):m_sDir(sDir),m_nVersion(nVersion)
{
}
void Write()
{
m_oWriter.WriteString(g_string_st_Start);
m_oWriter.WriteString(CString(_T("")));
m_oWriter.WriteString(CString(_T("")));
if(m_rPrDefault.GetCurSize() > 0)
m_oWriter.Write(m_rPrDefault);
else
m_oWriter.WriteString(g_string_st_rPrDefault);
m_oWriter.WriteString(CString(_T("")));
m_oWriter.WriteString(CString(_T("")));
if(m_rPrDefault.GetCurSize() > 0)
m_oWriter.Write(m_pPrDefault);
else
m_oWriter.WriteString(g_string_st_pPrDefault);
m_oWriter.WriteString(CString(_T("")));
m_oWriter.WriteString(CString(_T("")));
m_oWriter.WriteString(g_string_st_Latent1);
m_oWriter.WriteString(g_string_st_Latent2);
m_oWriter.Write(m_Styles);
m_oWriter.WriteString(g_string_st_End);
OOX::CPath filePath = m_sDir + FILE_SEPARATOR_STR +_T("word") + FILE_SEPARATOR_STR + _T("styles.xml");
CFile oFile;
oFile.CreateFile(filePath.GetPath());
oFile.WriteStringUTF8(m_oWriter.GetData());
oFile.CloseFile();
}
};
}
#endif // #ifndef STYLES_WRITER