From 50ccbd2eab8cb01ff9f7c80d3fe726297dca6fae Mon Sep 17 00:00:00 2001 From: Guillaume Munch Date: Sun, 6 Nov 2016 15:14:29 +0100 Subject: [PATCH] Always prefer breaking at word boundaries An overlong word containing a hyphen could be broken anywhere, instead of after the hyphen. Example: compare the line breaking of aaaaa-aaaaa-aaaaa-aaaaa with aaa aaaaa-aaaaa-aaaaa-aaaaa (with a very narrow window) This also improves Chinese text in some situations (#10299) --- src/frontends/qt4/GuiFontMetrics.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/frontends/qt4/GuiFontMetrics.cpp b/src/frontends/qt4/GuiFontMetrics.cpp index 50b05ace9a..77cda80434 100644 --- a/src/frontends/qt4/GuiFontMetrics.cpp +++ b/src/frontends/qt4/GuiFontMetrics.cpp @@ -303,7 +303,8 @@ bool GuiFontMetrics::breakAt(docstring & s, int & x, bool const rtl, bool const tl.setText(qs); tl.setFont(font_); QTextOption to; - to.setWrapMode(force ? QTextOption::WrapAnywhere : QTextOption::WordWrap); + to.setWrapMode(force ? QTextOption::WrapAtWordBoundaryOrAnywhere + : QTextOption::WordWrap); tl.setTextOption(to); tl.beginLayout(); QTextLine line = tl.createLine(); -- 2.39.5