Kaydet (Commit) dcb37dce authored tarafından Miklos Vajna's avatar Miklos Vajna

fdo#82512 RTF import: fix position of column break

Change-Id: Ib0f39c4af7cc32d0f4491f13ea207d90a449a47d
üst 501f25e3
{\rtf1\ansi\deff0
\cols2\colsx709
\pard\plain
{First col\par}{
\column
\par
\par
Second col\par
}
}
......@@ -2007,6 +2007,12 @@ DECLARE_RTFIMPORT_TEST(testFdo82076, "fdo82076.rtf")
CPPUNIT_ASSERT_EQUAL(OUString("Footnote"), getProperty<OUString>(getRun(getParagraphOfText(1, xCell->getText()), 2), "TextPortionType"));
}
DECLARE_RTFIMPORT_TEST(testFdo82512, "fdo82512.rtf")
{
// This was style::BreakType_NONE, column break was before the 3rd paragraph, not before the 2nd one.
CPPUNIT_ASSERT_EQUAL(style::BreakType_COLUMN_BEFORE, getProperty<style::BreakType>(getParagraph(2), "BreakType"));
}
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -2798,8 +2798,16 @@ void DomainMapper::lcl_text(const sal_uInt8 * data_, size_t len)
m_pImpl->getTableManager().text(data_, len);
return;
case 0x0d:
{
PropertyMapPtr pContext = m_pImpl->GetTopContextOfType(CONTEXT_PARAGRAPH);
if (pContext && m_pImpl->isBreakDeferred(COLUMN_BREAK))
{
pContext->Insert(PROP_BREAK_TYPE, uno::makeAny(style::BreakType_COLUMN_BEFORE));
m_pImpl->clearDeferredBreak(COLUMN_BREAK);
}
m_pImpl->finishParagraph(m_pImpl->GetTopContextOfType(CONTEXT_PARAGRAPH));
return;
}
case 0x13:
m_pImpl->PushFieldContext();
return;
......
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