summaryrefslogtreecommitdiff
path: root/starmath
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@suse.cz>2011-08-30 12:16:14 +0200
committerLuboš Luňák <l.lunak@suse.cz>2011-08-30 16:56:36 +0200
commita32fe391c25bd0f4db7727eb9085e4b0df70682c (patch)
treea15ada381bf8be768c9479cf2c3ea0036600b6a4 /starmath
parentd1359c4d6ee6562137a5fbd5c95032a9a812314c (diff)
implement NBLANK export to .docx
Diffstat (limited to 'starmath')
-rw-r--r--starmath/source/ooxml.cxx15
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++)