With command \raggedbottom lines on pages are aligned. I need it, \flushbottom generate quite ugly book spread, but in result some pages have different height of text block. I tried play agound with "glue" \spaceskip=\fontdimen2\font plus 5\fontdimen2\font minus 0.3pt and \emergencystretch = 2em, but it don't have an effect on all book pages. Is there any good solution, or i need to check every page and play with glue there directly? \defaultfontfeatures{Microtypography,Ligatures={TeX},Renderer=Basic} have no effect too.
MWE is:
\documentclass{book}
\usepackage{polyglossia}
\usepackage[hyphenation,parindent,lastparline,nosingleletter]{impnattypo}
\usepackage[defaultlines=2,all]{nowidow}
\usepackage{lipsum}
\usepackage[
paperheight=215mm,
paperwidth=145mm,
top=2cm,
bottom=2.5cm,
inner=2cm,
outer=2cm
]{geometry}
\setmainlanguage{english}
\defaultfontfeatures{Microtypography,Ligatures={TeX},Renderer=Basic}
\protrudechars=2 % or \pdfprotrudechars=2 and
\adjustspacing=2 % \pdfadjustspacing=2 with luatex < v0.85
\newfontfeature{Microtypography}{protrusion=default;expansion=default}
\directlua{fonts.protrusions.setups.default.factor=1}
\setmainfont{Arial}
\frenchspacing
\raggedbottom
\begin{document}
\lipsum[1-150]
\end{document}

Underfull \vboxwarnings and manually fix them in order. Operation to be done when the text is final. You can use \enlargethispage, \looseness and other "tricks" to get the best page fill – Ivan Feb 25 '21 at 12:50lipsumpackage and the images supplied by themweis a child play to reproduce any problem in a fake document that anybody can see and test for some fix, and show you the exact result. – Fran Feb 25 '21 at 13:12\raggedbottomis to allow the space that you have marked in red so if you don't want that then use\flushbottomyou then need to control (or remove) other stretchy space on the page, see any questions/answers with [tag:grid-typesetting] – David Carlisle Feb 25 '21 at 17:21\looseness. See this question for ideas. (By the way, I changed your tag "align" to "vertical alignment". "align" is specific to a particular math structure.) – barbara beeton Feb 25 '21 at 20:13\usepackage[defaultlines=2,all]{nowidow}so tex can not add the extra line, that is a very blunt instrament the more interactive controls of thewidows-and-orphanspackage may be more suitable. – David Carlisle Feb 25 '21 at 20:29