diff --git a/sw/source/filter/ww8/rtfattributeoutput.cxx b/sw/source/filter/ww8/rtfattributeoutput.cxx index d96a08e..dd478b1 100644 --- a/sw/source/filter/ww8/rtfattributeoutput.cxx +++ b/sw/source/filter/ww8/rtfattributeoutput.cxx @@ -44,6 +44,7 @@ #include #include +#include #include #include @@ -235,7 +236,11 @@ void RtfAttributeOutput::EndRunProperties( const SwRedlineData* /*pRedlineData*/ void RtfAttributeOutput::RunText( const String& rText, rtl_TextEncoding eCharSet ) { printf("debug, RtfAttributeOutput::RunText\n"); - m_aRunText.append(OUStringToOString( OUString( rText ), eCharSet )); + //m_aRunText.append(OUStringToOString( OUString( rText ), eCharSet )); + SvMemoryStream* pStream = new SvMemoryStream; + RTFOutFuncs::Out_String(*pStream, rText, eCharSet, FALSE); + m_aRunText.append(reinterpret_cast< const sal_Char*>(pStream->GetData())); + delete pStream; } void RtfAttributeOutput::RawText( const String& /*rText*/, bool /*bForceUnicode*/, rtl_TextEncoding /*eCharSet*/ )