Commit 61a87a7c authored by ElenaSubbotina's avatar ElenaSubbotina

x2t - fix bugs after testing

parent c7dec2d2
...@@ -1457,12 +1457,12 @@ void draw_object::docx_convert(oox::docx_conversion_context & Context) ...@@ -1457,12 +1457,12 @@ void draw_object::docx_convert(oox::docx_conversion_context & Context)
Context.set_run_state(false); Context.set_run_state(false);
Context.set_paragraph_state(false); Context.set_paragraph_state(false);
if (!Context.get_drawing_context().in_group()) if (!Context.get_drawing_context().in_group() && !runState)
Context.add_new_run(_T("")); Context.add_new_run(_T(""));
docx_serialize(Context.output_stream(), drawing, Context.get_drawing_state_content()); docx_serialize(Context.output_stream(), drawing, Context.get_drawing_state_content());
if (!Context.get_drawing_context().in_group()) if (!Context.get_drawing_context().in_group() && !runState)
Context.finish_run(); Context.finish_run();
Context.set_run_state(runState); Context.set_run_state(runState);
......
...@@ -169,6 +169,8 @@ public: ...@@ -169,6 +169,8 @@ public:
sResult += _T("<w:p>"); sResult += _T("<w:p>");
sResult += _T("<w:pPr>"); sResult += _T("<w:pPr>");
m_oProperty.m_bOldList = (NULL != m_oOldList);
sResult += m_oProperty.RenderToOOX(oRenderParameter); sResult += m_oProperty.RenderToOOX(oRenderParameter);
if( NULL != m_oOldList ) if( NULL != m_oOldList )
......
...@@ -1666,8 +1666,11 @@ CString RtfFrame::RenderToOOX(RenderParameter oRenderParameter) ...@@ -1666,8 +1666,11 @@ CString RtfFrame::RenderToOOX(RenderParameter oRenderParameter)
else if( PROP_DEF != m_nAllSpace ) sFrame.AppendFormat( _T(" w:vSpace=\"%d\""), m_nAllSpace ); else if( PROP_DEF != m_nAllSpace ) sFrame.AppendFormat( _T(" w:vSpace=\"%d\""), m_nAllSpace );
if( !sFrame.IsEmpty() ) if( !sFrame.IsEmpty() )
{
sResult = _T("<w:framePr ") + sFrame + _T("/>"); sResult = _T("<w:framePr ") + sFrame + _T("/>");
sResult += _T("<w:widowControl w:val=\"0\"/>");
}
return sResult; return sResult;
} }
CString RtfParagraphProperty::RenderToRtf(RenderParameter oRenderParameter) CString RtfParagraphProperty::RenderToRtf(RenderParameter oRenderParameter)
...@@ -1922,10 +1925,13 @@ CString RtfParagraphProperty::RenderToOOX(RenderParameter oRenderParameter) ...@@ -1922,10 +1925,13 @@ CString RtfParagraphProperty::RenderToOOX(RenderParameter oRenderParameter)
if( m_nIndFirstLine >= 0 ) sIndent.AppendFormat( _T(" w:firstLine=\"%d\""), m_nIndFirstLine ); if( m_nIndFirstLine >= 0 ) sIndent.AppendFormat( _T(" w:firstLine=\"%d\""), m_nIndFirstLine );
else sIndent.AppendFormat( _T(" w:hanging=\"%d\""), -m_nIndFirstLine ); else sIndent.AppendFormat( _T(" w:hanging=\"%d\""), -m_nIndFirstLine );
} }
RENDER_OOX_INT_ATTRIBUTE( m_nIndLeft, sIndent, _T("w:left") ); else if (m_bOldList && PROP_DEF != m_nIndLeft)
RENDER_OOX_INT_ATTRIBUTE( m_nIndRight, sIndent, _T("w:right") ); sIndent.AppendFormat( _T(" w:firstLine=\"%d\""), 0 );
//RENDER_OOX_INT_ATTRIBUTE( m_nIndStart, sIndent, _T("w:start") );
//RENDER_OOX_INT_ATTRIBUTE( m_nIndEnd, sIndent, _T("w:end") ); RENDER_OOX_INT_ATTRIBUTE ( m_nIndLeft, sIndent, _T("w:left") );
RENDER_OOX_INT_ATTRIBUTE ( m_nIndRight, sIndent, _T("w:right") );
//RENDER_OOX_INT_ATTRIBUTE ( m_nIndStart, sIndent, _T("w:start") );
//RENDER_OOX_INT_ATTRIBUTE ( m_nIndEnd, sIndent, _T("w:end") );
if( !sIndent.IsEmpty() ) if( !sIndent.IsEmpty() )
{ {
......
...@@ -220,7 +220,11 @@ namespace NSDirectory ...@@ -220,7 +220,11 @@ namespace NSDirectory
static CArray<std::wstring> GetFiles(std::wstring strDirectory, bool bIsRecursion = false) static CArray<std::wstring> GetFiles(std::wstring strDirectory, bool bIsRecursion = false)
{ {
CArray<std::wstring> oArray; CArray<std::wstring> oArray;
GetFiles2(strDirectory, oArray, bIsRecursion);
if (!strDirectory.empty())
{
GetFiles2(strDirectory, oArray, bIsRecursion);
}
return oArray; return oArray;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment