Kaydet (Commit) e24707d6 authored tarafından Serge Krot's avatar Serge Krot Kaydeden (comit) Thorsten Behrens

tdf#124754 sw docx import: do not override text color with -1 (auto) color

Change-Id: Id821b0d8bef69a7124ee41558e822cf8b025df9d
Reviewed-on: https://gerrit.libreoffice.org/72232
Tested-by: Jenkins
Reviewed-by: 's avatarThorsten Behrens <Thorsten.Behrens@CIB.de>
üst 430c3521
...@@ -140,8 +140,13 @@ oox::core::ContextHandlerRef WpsContext::onCreateContext(sal_Int32 nElementToken ...@@ -140,8 +140,13 @@ oox::core::ContextHandlerRef WpsContext::onCreateContext(sal_Int32 nElementToken
{ {
uno::Reference<beans::XPropertySet> xTextBoxPropertySet(xTextCursor, uno::Reference<beans::XPropertySet> xTextBoxPropertySet(xTextCursor,
uno::UNO_QUERY); uno::UNO_QUERY);
xTextBoxPropertySet->setPropertyValue( uno::Any xCharColor = xPropertySet->getPropertyValue("CharColor");
"CharColor", xPropertySet->getPropertyValue("CharColor")); Color aColor = COL_AUTO;
if (xCharColor >>= aColor)
{
if (aColor != COL_AUTO)
xTextBoxPropertySet->setPropertyValue("CharColor", xCharColor);
}
} }
return this; return this;
} }
......
...@@ -194,6 +194,7 @@ DECLARE_OOXMLIMPORT_TEST(testTdf117843, "tdf117843.docx") ...@@ -194,6 +194,7 @@ DECLARE_OOXMLIMPORT_TEST(testTdf117843, "tdf117843.docx")
getProperty<sal_Int32>(getParagraphOfText(1, xHeaderText), "ParaTopMargin")); getProperty<sal_Int32>(getParagraphOfText(1, xHeaderText), "ParaTopMargin"));
} }
// related tdf#124754
DECLARE_OOXMLIMPORT_TEST(testTdf43017, "tdf43017.docx") DECLARE_OOXMLIMPORT_TEST(testTdf43017, "tdf43017.docx")
{ {
uno::Reference<text::XTextRange> xParagraph = getParagraph(1); uno::Reference<text::XTextRange> xParagraph = getParagraph(1);
...@@ -204,6 +205,20 @@ DECLARE_OOXMLIMPORT_TEST(testTdf43017, "tdf43017.docx") ...@@ -204,6 +205,20 @@ DECLARE_OOXMLIMPORT_TEST(testTdf43017, "tdf43017.docx")
getProperty<sal_Int32>(xText, "CharColor")); getProperty<sal_Int32>(xText, "CharColor"));
} }
// related tdf#43017
DECLARE_OOXMLIMPORT_TEST(testTdf124754, "tdf124754.docx")
{
uno::Reference<text::XText> textbox(getShape(1), uno::UNO_QUERY);
CPPUNIT_ASSERT_EQUAL(1, getParagraphs(textbox));
uno::Reference<text::XTextRange> xParagraph = getParagraphOfText(1, textbox);
uno::Reference<text::XTextRange> xText = getRun(xParagraph, 2);
// Ensure that hyperlink text color is not black
CPPUNIT_ASSERT_EQUAL_MESSAGE("Hyperlink color should be not black!", sal_Int32(353217),
getProperty<sal_Int32>(xText, "CharColor"));
}
DECLARE_OOXMLIMPORT_TEST(testTdf112443, "tdf112443.docx") DECLARE_OOXMLIMPORT_TEST(testTdf112443, "tdf112443.docx")
{ {
// the position of the flying text frame should be off page // the position of the flying text frame should be off page
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment