diff options
author | Luboš Luňák <l.lunak@suse.cz> | 2011-08-30 12:16:14 +0200 |
---|---|---|
committer | Luboš Luňák <l.lunak@suse.cz> | 2011-08-30 16:56:36 +0200 |
commit | a32fe391c25bd0f4db7727eb9085e4b0df70682c (patch) | |
tree | a15ada381bf8be768c9479cf2c3ea0036600b6a4 /starmath | |
parent | d1359c4d6ee6562137a5fbd5c95032a9a812314c (diff) |
implement NBLANK export to .docx
Diffstat (limited to 'starmath')
-rw-r--r-- | starmath/source/ooxml.cxx | 15 |
1 files changed, 7 insertions, 8 deletions
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;i<pTemp->GetText().Len();i++) |