summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sw/source/filter/ww8/rtfattributeoutput.cxx17
1 files changed, 15 insertions, 2 deletions
diff --git a/sw/source/filter/ww8/rtfattributeoutput.cxx b/sw/source/filter/ww8/rtfattributeoutput.cxx
index c4bcba154fc3..d726cb57f3ba 100644
--- a/sw/source/filter/ww8/rtfattributeoutput.cxx
+++ b/sw/source/filter/ww8/rtfattributeoutput.cxx
@@ -3119,8 +3119,21 @@ void RtfAttributeOutput::FormatFrameDirection( const SvxFrameDirectionItem& rDir
void RtfAttributeOutput::WriteExpand( const SwField* pFld )
{
SAL_INFO("sw.rtf", OSL_THIS_FUNC);
- String sCmd;
- m_rExport.OutputField(pFld, ww::eUNKNOWN, sCmd);
+ String sCmd; // for optional Parameters
+ switch (pFld->GetTyp()->Which())
+ {
+ //#i119803# Export user field and DB field for RTF filter
+ case RES_DBFLD:
+ sCmd = FieldString(ww::eMERGEFIELD);
+ // no break !!
+ case RES_USERFLD:
+ sCmd += pFld->GetTyp()->GetName();
+ m_rExport.OutputField(pFld, ww::eNONE, sCmd);
+ break;
+ default:
+ m_rExport.OutputField(pFld, ww::eUNKNOWN, sCmd);
+ break;
+ }
}
void RtfAttributeOutput::RefField( const SwField& /*rFld*/, const String& /*rRef*/ )