From 9c1efdeac20f12c1b8e8b181279d095fe8c3b326 Mon Sep 17 00:00:00 2001 From: Alexey Date: Thu, 26 Sep 2024 16:46:40 +0300 Subject: [PATCH] Fix bug with text --- DocxRenderer/src/logic/Page.cpp | 4 ++++ DocxRenderer/src/logic/elements/ContText.cpp | 1 + 2 files changed, 5 insertions(+) diff --git a/DocxRenderer/src/logic/Page.cpp b/DocxRenderer/src/logic/Page.cpp index 0b08ddfdfe..a80b71c568 100644 --- a/DocxRenderer/src/logic/Page.cpp +++ b/DocxRenderer/src/logic/Page.cpp @@ -1567,6 +1567,9 @@ namespace NSDocxRenderer if (!no_crossing(h_type, v_type)) { + prev_line->CalcFirstWordWidth(); + curr_line->CalcFirstWordWidth(); + for (auto& cont : prev_line->m_arConts) cont->CalcSelected(); @@ -1981,6 +1984,7 @@ namespace NSDocxRenderer pParagraph->m_dWidth = pLine->m_dWidth + c_dERROR_OF_PARAGRAPH_BORDERS_MM; pParagraph->m_dHeight = pLine->m_dHeight; pParagraph->m_dRight = pLine->m_dRight; + pParagraph->m_dLineHeight = pParagraph->m_dHeight; if (pLine->m_pDominantShape) { diff --git a/DocxRenderer/src/logic/elements/ContText.cpp b/DocxRenderer/src/logic/elements/ContText.cpp index ec49057e2d..51512c846d 100644 --- a/DocxRenderer/src/logic/elements/ContText.cpp +++ b/DocxRenderer/src/logic/elements/ContText.cpp @@ -83,6 +83,7 @@ namespace NSDocxRenderer m_oSelectedFont = rCont.m_oSelectedFont; m_bPossibleSplit = rCont.m_bPossibleSplit; + m_bWriteStyleRaw = rCont.m_bWriteStyleRaw; m_arSymWidths.clear(); m_arSymWidths.resize(rCont.m_arSymWidths.size());