From a32fe391c25bd0f4db7727eb9085e4b0df70682c Mon Sep 17 00:00:00 2001 From: Luboš Luňák Date: Tue, 30 Aug 2011 12:16:14 +0200 Subject: implement NBLANK export to .docx --- starmath/source/ooxml.cxx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'starmath') diff --git a/starmath/source/ooxml.cxx b/starmath/source/ooxml.cxx index 38eac203eb77..9febf6507db3 100644 --- a/starmath/source/ooxml.cxx +++ b/starmath/source/ooxml.cxx @@ -166,18 +166,17 @@ void SmOoxml::HandleNode( const SmNode* pNode, int nLevel ) case NALIGN: HandleMAlign(pNode,nLevel); break; +#endif case NPLACE: // explicitly do nothing, MSOffice treats that as a placeholder if item is missing break; case NBLANK: - *pS << sal_uInt8(CHAR); - *pS << sal_uInt8(0x98); - if (pNode->GetToken().eType == TSBLANK) - *pS << sal_uInt16(0xEB04); - else - *pS << sal_uInt16(0xEB05); + m_pSerializer->startElementNS( XML_m, XML_r, FSEND ); + m_pSerializer->startElementNS( XML_m, XML_t, FSNS( XML_xml, XML_space ), "preserve", FSEND ); + m_pSerializer->write( " " ); + m_pSerializer->endElementNS( XML_m, XML_t ); + m_pSerializer->endElementNS( XML_m, XML_r ); break; -#endif default: HandleAllSubNodes( pNode, nLevel ); break; @@ -252,7 +251,7 @@ void SmOoxml::HandleText( const SmNode* pNode, int /*nLevel*/) FSNS( XML_w, XML_hAnsi ), "Cambria Math", FSEND ); m_pSerializer->endElementNS( XML_w, XML_rPr ); } - m_pSerializer->startElementNS( XML_m, XML_t, FSEND ); + m_pSerializer->startElementNS( XML_m, XML_t, FSNS( XML_xml, XML_space ), "preserve", FSEND ); SmTextNode* pTemp=(SmTextNode* )pNode; // fprintf(stderr, "T %s\n", rtl::OUStringToOString( pTemp->GetText(), RTL_TEXTENCODING_UTF8 ).getStr()); for(xub_StrLen i=0;iGetText().Len();i++) -- cgit