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
{
uno::Reference<beans::XPropertySet> xTextBoxPropertySet(xTextCursor,
uno::UNO_QUERY);
xTextBoxPropertySet->setPropertyValue(
"CharColor", xPropertySet->getPropertyValue("CharColor"));
uno::Any xCharColor = xPropertySet->getPropertyValue("CharColor");
Color aColor = COL_AUTO;
if (xCharColor >>= aColor)
{
if (aColor != COL_AUTO)
xTextBoxPropertySet->setPropertyValue("CharColor", xCharColor);
}
}
return this;
}
......
......@@ -194,6 +194,7 @@ DECLARE_OOXMLIMPORT_TEST(testTdf117843, "tdf117843.docx")
getProperty<sal_Int32>(getParagraphOfText(1, xHeaderText), "ParaTopMargin"));
}
// related tdf#124754
DECLARE_OOXMLIMPORT_TEST(testTdf43017, "tdf43017.docx")
{
uno::Reference<text::XTextRange> xParagraph = getParagraph(1);
......@@ -204,6 +205,20 @@ DECLARE_OOXMLIMPORT_TEST(testTdf43017, "tdf43017.docx")
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")
{
// 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