diff --git a/graphics/straight_text_element.cpp b/graphics/straight_text_element.cpp index d3cb0a3cb4..072b613519 100644 --- a/graphics/straight_text_element.cpp +++ b/graphics/straight_text_element.cpp @@ -84,7 +84,7 @@ namespace graphics if (!visText().empty()) { buffer_vector res; - if (p.m_doSplit && !isBidi()) + if (p.m_doForceSplit || (p.m_doSplit && !isBidi())) { res.clear(); if (!p.m_delimiters.empty()) @@ -173,6 +173,7 @@ namespace graphics m_maxSymInRow(20), m_maxPixelWidth(numeric_limits::max()), m_doSplit(false), + m_doForceSplit(false), m_useAllParts(true), m_offset(0, 0) {} diff --git a/graphics/straight_text_element.hpp b/graphics/straight_text_element.hpp index c9f5ee6792..3fb4425732 100644 --- a/graphics/straight_text_element.hpp +++ b/graphics/straight_text_element.hpp @@ -22,6 +22,7 @@ namespace graphics unsigned m_maxSymInRow; unsigned m_maxPixelWidth; bool m_doSplit; + bool m_doForceSplit; bool m_useAllParts; m2::PointD m_offset; string m_delimiters; diff --git a/gui/text_view.cpp b/gui/text_view.cpp index f7002c34c9..f854760c64 100644 --- a/gui/text_view.cpp +++ b/gui/text_view.cpp @@ -48,6 +48,7 @@ namespace gui params.m_glyphCache = m_controller->GetGlyphCache(); params.m_logText = strings::MakeUniString(m_text); params.m_doSplit = true; + params.m_doForceSplit = true; params.m_delimiters = "\n"; params.m_useAllParts = true; params.m_maxPixelWidth = m_maxWidth;