sw/qa/extras/rtfimport/data/fdo48446.rtf | 7 +++++++ sw/qa/extras/rtfimport/rtfimport.cxx | 10 ++++++++++ writerfilter/source/rtftok/rtfdocumentimpl.cxx | 3 +++ 3 files changed, 20 insertions(+)
New commits: commit f6a24ace5ad12e79f0cc90709a290a30e3758781 Author: Miklos Vajna <vmik...@suse.cz> Date: Fri Aug 10 17:48:57 2012 +0200 fdo#48446 implement RTF_CPG Change-Id: I2fb2004f2f755ce337ddd1419acf2510f17622f3 diff --git a/sw/qa/extras/rtfimport/data/fdo48446.rtf b/sw/qa/extras/rtfimport/data/fdo48446.rtf new file mode 100644 index 0000000..9ff8f6c --- /dev/null +++ b/sw/qa/extras/rtfimport/data/fdo48446.rtf @@ -0,0 +1,7 @@ +{\rtf +{\fonttbl +{\f1\cpg1251 Arial;} +} +\f1 Èìÿ +\par +} diff --git a/sw/qa/extras/rtfimport/rtfimport.cxx b/sw/qa/extras/rtfimport/rtfimport.cxx index 0f5e704..92d306c 100644 --- a/sw/qa/extras/rtfimport/rtfimport.cxx +++ b/sw/qa/extras/rtfimport/rtfimport.cxx @@ -102,6 +102,7 @@ public: void testFdo48033(); void testFdo36089(); void testFdo49892(); + void testFdo48446(); CPPUNIT_TEST_SUITE(Test); #if !defined(MACOSX) && !defined(WNT) @@ -146,6 +147,7 @@ public: CPPUNIT_TEST(testFdo48033); CPPUNIT_TEST(testFdo36089); CPPUNIT_TEST(testFdo49892); + CPPUNIT_TEST(testFdo48446); #endif CPPUNIT_TEST_SUITE_END(); @@ -886,6 +888,14 @@ void Test::testFdo49892() } } +void Test::testFdo48446() +{ + load("fdo48446.rtf"); + + OUString aExpected("ÐмÑ", 6, RTL_TEXTENCODING_UTF8); + getParagraph(1, aExpected); +} + CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_PLUGIN_IMPLEMENT(); diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx index e2c96c0..adfb18c 100644 --- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx +++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx @@ -2490,6 +2490,9 @@ int RTFDocumentImpl::dispatchValue(RTFKeyword nKeyword, int nParam) case RTF_ANSICPG: m_aStates.top().nCurrentEncoding = rtl_getTextEncodingFromWindowsCodePage(nParam); break; + case RTF_CPG: + m_aFontEncodings[m_nCurrentFontIndex] = rtl_getTextEncodingFromWindowsCodePage(nParam); + break; case RTF_CF: { // NS_sprm::LN_CIco won't work, that would be an index in a static table
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits