That's it! Many thanks to Hans, Hraban and especially Wolfgang for his solution. This environment should become part of ConTeXt! I have been a LaTeX/XeTeX/LuaLaTeX user for over 30 years and used it to write my papers during my studies and use it for almost all my writing. Now I wanted to try ConTeXt and will be glad if anyone can help me. As I said, I am only a user. Many thanks and best regards Thomas Am 22.01.24 um 20:24 schrieb Wolfgang Schuster: > Thomas Meyer schrieb am 22.01.2024 um 13:04: >> >> >> Am 22.01.24 um 12:06 schrieb Henning Hraban Ramm: >>> Am 22.01.24 um 11:46 schrieb Thomas Meyer: >>>> I might get a bit impatient if I have the impression that others >>>> get an answer faster. Sorry for that. >>> >>> It’s not unusual to get that impression. It depends on the current >>> attention, capacity and mood of the few who can answer your questions. >>> >>>> So the problem is still \hfill that the last paragraph is not on >>>> grid in the new and the old version (and comma). >>> >>> Grid is not as easy as it looks first. Low level tricks like fills >>> or skips can mess it up. >>> >>> >>> Maybe \startlinecorrection helps… (No, it doesn’t.) >>> >>> It also doesn’t help to add a \blank or \par after \vfill. >> >> I know it, i tried it. And I tried \snaptogrid \vbox {}, it doesn't >> work too. >> >> Only counting empty rows and set the number in \blank[ *big] works! > > > You need a fixed space (multiple of the line distance) between the > text blocks and \vfill is a variable space which isn't what you want > here. > > TO get the desired space between the blocks you have to measure the > height of the text at the bottom and calculate the number of lines > which have to be added in the gap. Below is a simple solution which > adds the required number of \blank lines. > > \def\PlaceAtBottom >   {\par >    \dowithnextbox >       {\scratchdimen\dimexpr\pagegoal-\pagetotal\relax >        \ifdim\nextboxht>\scratchdimen >          \page >          \getnoflines{\dimexpr\textheight-\nextboxht\relax}% > \dontleavehmode\blank[\number\numexpr\noflines-2\relax*line]% >          \unvbox\nextbox >        \else >          \getnoflines{\dimexpr\scratchdimen-\nextboxht\relax}% >          \blank[\number\numexpr\noflines-1\relax*line]% >          \unvbox\nextbox >        \fi} >       \vbox} > > \let\stopPlaceAtBottom\egroup > > \def\startPlaceAtBottom >   {\PlaceAtBottom\bgroup} > > \mainlanguage[de] > \setupbodyfont[libertinus, 12pt] > > \setuppagenumbering >   [location={footer,middle}] > > \setuplayout >   [grid=yes] > > \showgrid > > \starttext > > \samplefile{lorem} > > \startPlaceAtBottom > {\sl\samplefile{lorem}} > \stopPlaceAtBottom > > \page > > \dorecurse{4}{\samplefile{lorem}} > > \startPlaceAtBottom > {\sl\samplefile{lorem}} > \stopPlaceAtBottom > > \stoptext > > Wolfgang > ___________________________________________________________________________________ > > If your question is of interest to others as well, please add an entry > to the Wiki! > > maillist : ntg-context@ntg.nl / > https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl > webpage  : https://www.pragma-ade.nl / https://context.aanhet.net > (mirror) > archive  : https://github.com/contextgarden/context > wiki     : https://wiki.contextgarden.net > ___________________________________________________________________________________ >