]> git.lyx.org Git - features.git/commit
Handle multiple spaces at row break
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Mon, 11 Jul 2022 21:56:35 +0000 (23:56 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 10 Nov 2022 14:21:02 +0000 (15:21 +0100)
commit201c95a76ea69fb5c6652b657b175db12bcd5e80
tree9ecbd43870497fdbfd28d527fb6b9e807bc913e0
parenta48efa03b1b081ea9b4653f518b0791b2502b3fb
Handle multiple spaces at row break

In order to work around the Qt row breaking algorithm, which considers
multiple spaces as one at QTextLine break, we insert word_joiner unicode
characters beteween each pair of spaces.

The TextLayoutHelper class makes it easy to handle that.

Update Row::Element::rtrim() to only remove one space at row end.

Update support::countExpanders() to count all spaces, without special
handling for consecutive ones.

Fixes bug #10117.
src/Row.cpp
src/frontends/qt/GuiFontMetrics.cpp
src/support/lstrings.cpp