sw/qa/extras/rtfexport/data/fdo38176.rtf | 2 +- sw/qa/extras/rtfexport/rtfexport.cxx | 2 +- sw/source/filter/ww8/rtfexport.cxx | 11 +++++++++-- 3 files changed, 11 insertions(+), 4 deletions(-)
New commits: commit dfc7c67e464e57f5442365e193c56033af564d84 Author: Miklos Vajna <vmik...@suse.cz> Date: Tue Apr 24 13:05:12 2012 +0200 fdo#38176 fix RTF export of non-breaking hyphen and optional hyphen diff --git a/sw/qa/extras/rtfexport/data/fdo38176.rtf b/sw/qa/extras/rtfexport/data/fdo38176.rtf index c5126e4..baa4193 100644 --- a/sw/qa/extras/rtfexport/data/fdo38176.rtf +++ b/sw/qa/extras/rtfexport/data/fdo38176.rtf @@ -1,3 +1,3 @@ {\rtf1 -foo\~bar +foo\~\_\-bar \par} diff --git a/sw/qa/extras/rtfexport/rtfexport.cxx b/sw/qa/extras/rtfexport/rtfexport.cxx index 607a39a..5bab469 100644 --- a/sw/qa/extras/rtfexport/rtfexport.cxx +++ b/sw/qa/extras/rtfexport/rtfexport.cxx @@ -124,7 +124,7 @@ void RtfExportTest::testZoom() void RtfExportTest::testFdo38176() { roundtrip("fdo38176.rtf"); - CPPUNIT_ASSERT_EQUAL(7, getLength()); + CPPUNIT_ASSERT_EQUAL(9, getLength()); } CPPUNIT_TEST_SUITE_REGISTRATION(RtfExportTest); diff --git a/sw/source/filter/ww8/rtfexport.cxx b/sw/source/filter/ww8/rtfexport.cxx index 15eec5e..8101125 100644 --- a/sw/source/filter/ww8/rtfexport.cxx +++ b/sw/source/filter/ww8/rtfexport.cxx @@ -924,8 +924,15 @@ OString RtfExport::OutChar(sal_Unicode c, int *pUCMode, rtl_TextEncoding eDestEn } if (pStr) { aBuf.append(pStr); - if (c != 0xa0) - aBuf.append(' '); + switch (c) + { + case 0xa0: + case 0x1e: + case 0x1f: + break; + default: + aBuf.append(' '); + } } return aBuf.makeStringAndClear(); } _______________________________________________ Libreoffice-commits mailing list Libreoffice-commits@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits