summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/rtftok/rtfdocumentimpl.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
index 5a177bb58ff2..e8483bb43f2f 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
@@ -3209,7 +3209,11 @@ void RTFDocumentImpl::checkUnicode(bool bUnicode, bool bHex)
}
if (bHex && !m_aHexBuffer.isEmpty())
{
- OUString aString = OStringToOUString(m_aHexBuffer.makeStringAndClear(), m_aStates.top().nCurrentEncoding);
+ OUString aString = OStringToOUString(
+ m_aHexBuffer.makeStringAndClear(),
+ ((m_aStates.top().eDestination == Destination::FONTENTRY
+ && m_aStates.top().nCurrentEncoding == RTL_TEXTENCODING_SYMBOL)
+ ? RTL_TEXTENCODING_MS_1252 : m_aStates.top().nCurrentEncoding));
text(aString);
}
}