Re: [NTG-context] \vfill shifts content off grid

2016-09-04 Thread Wolfgang Schuster

Henri Menke 
31. August 2016 um 19:45
Dear list,

when I use a body font size other than the standard, issuing \vfill 
will move the content off the grid. MWE is below. How do I fix this?


Cheers, Henri

---

\setupbodyfont[9pt]
\setuplayout[grid=yes]
\showgrid
\starttext
Hello

\vfill

World
\stoptext


You can calculate the number of lines which have to be inserted to move 
the text
to the bottom of the text. The first step for this is to put the text 
which should be
moved into a \vbox which allows paragraphs and not only short texts. 
Afterwards
you can determine how much space is left on the page and with the 
\getnoflines

command you get the number of lines for the free space.

 begin example
\define\MoveToBottom
  {\par
   \dowithnextbox
 
{\scratchdimen\dimexpr\pagegoal-\pagetotal-\nextboxht-\lineheight\relax

  \getnoflines\scratchdimen
  \emptylines[\number\noflines]%
  \flushnextbox}
 \vbox}

\setuplayout[grid=yes]

\showgrid

\starttext

Hello

\MoveToBottom{World}

\page

\input knuth

\MoveToBottom{\input ward }

\stoptext
 end example

Wolfgang
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] \vfill shifts content off grid

2016-09-01 Thread Hans Hagen

On 9/1/2016 2:18 PM, Henri Menke wrote:

On 09/01/2016 01:53 PM, Hans Hagen wrote:

On 9/1/2016 1:22 PM, Henri Menke wrote:

On 09/01/2016 09:33 AM, Hans Hagen wrote:

On 8/31/2016 7:45 PM, Henri Menke wrote:

Dear list,

when I use a body font size other than the standard, issuing \vfill will move 
the content off the grid.  MWE is below.  How do I fix this?


that's how vfill works, you can try \vskip30\lineheight with a value you like


Hm.  Then I'd like to reformulate my question:  How do I flush content to the 
bottom of the page when grid is enabled without having to specific how many 
lines to clear.


trial and error:

\vfilll \strut World \par \removedepth \page


This is not very satisfactory because it does not work unconditionally.  For 
instance with lucidaot it is still shifted off the grid.

\setupbodyfont[lucidaot,9pt]
\setuplayout[grid=yes]
\showgrid
\starttext
Hello

\vfill

World\strut\par\removedepth
\stoptext

I have come up with this other really hackish solution.  I just put the text on 
a layer and align this to the last line of the grid which I previously computed 
in Lua (Brrr).  Also, this has the disadvantage that text might flow into the 
layer (it's in the background).

\setupbodyfont[9pt]
\setuplayout[grid=yes]
\showgrid

\definelayer [flushbottom]
\setupbackgrounds [text] [background=flushbottom]
\edef\numberoflines{%
  \ctxlua{context(math.round(tex.dimen.textheight / tex.dimen.lineheight))}}

\starttext
Hello

\setlayer
  [flushbottom]
  [line=\numberoflines,location=grid]
  {World}
\stoptext

Is there really no way to have grid-consistent \vfill?  If there isn't please 
consider this a feature request.


not without some explicit support for it which currently is not there

\startstandardmakeup[top=,bottom=]
\strut Hello
\vss
\dontleavehmode\raise3\lineheight\hbox{\strut World}
\stopstandardmakeup









Cheers, Henri

---

\setupbodyfont[9pt]
\setuplayout[grid=yes]
\showgrid
\starttext
Hello

\vfill

World
\stoptext
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___






___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___






___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___




--

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] \vfill shifts content off grid

2016-09-01 Thread Henri Menke
On 09/01/2016 01:53 PM, Hans Hagen wrote:
> On 9/1/2016 1:22 PM, Henri Menke wrote:
>> On 09/01/2016 09:33 AM, Hans Hagen wrote:
>>> On 8/31/2016 7:45 PM, Henri Menke wrote:
 Dear list,

 when I use a body font size other than the standard, issuing \vfill will 
 move the content off the grid.  MWE is below.  How do I fix this?
>>>
>>> that's how vfill works, you can try \vskip30\lineheight with a value you 
>>> like
>>
>> Hm.  Then I'd like to reformulate my question:  How do I flush content to 
>> the bottom of the page when grid is enabled without having to specific how 
>> many lines to clear.
> 
> trial and error:
> 
> \vfilll \strut World \par \removedepth \page

This is not very satisfactory because it does not work unconditionally.  For 
instance with lucidaot it is still shifted off the grid.

\setupbodyfont[lucidaot,9pt]
\setuplayout[grid=yes]
\showgrid
\starttext
Hello

\vfill

World\strut\par\removedepth
\stoptext

I have come up with this other really hackish solution.  I just put the text on 
a layer and align this to the last line of the grid which I previously computed 
in Lua (Brrr).  Also, this has the disadvantage that text might flow into the 
layer (it's in the background).

\setupbodyfont[9pt]
\setuplayout[grid=yes]
\showgrid

\definelayer [flushbottom]
\setupbackgrounds [text] [background=flushbottom]
\edef\numberoflines{%
  \ctxlua{context(math.round(tex.dimen.textheight / tex.dimen.lineheight))}}

\starttext
Hello

\setlayer
  [flushbottom]
  [line=\numberoflines,location=grid]
  {World}
\stoptext

Is there really no way to have grid-consistent \vfill?  If there isn't please 
consider this a feature request.

> 
> 
>>>
 Cheers, Henri

 ---

 \setupbodyfont[9pt]
 \setuplayout[grid=yes]
 \showgrid
 \starttext
 Hello

 \vfill

 World
 \stoptext
 ___
 If your question is of interest to others as well, please add an entry to 
 the Wiki!

 maillist : ntg-context@ntg.nl / 
 http://www.ntg.nl/mailman/listinfo/ntg-context
 webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
 archive  : http://foundry.supelec.fr/projects/contextrev/
 wiki : http://contextgarden.net
 ___

>>>
>>>
>>
>> ___
>> If your question is of interest to others as well, please add an entry to 
>> the Wiki!
>>
>> maillist : ntg-context@ntg.nl / 
>> http://www.ntg.nl/mailman/listinfo/ntg-context
>> webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
>> archive  : http://foundry.supelec.fr/projects/contextrev/
>> wiki : http://contextgarden.net
>> ___
>>
> 
> 

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] \vfill shifts content off grid

2016-09-01 Thread Hans Hagen

On 9/1/2016 1:22 PM, Henri Menke wrote:

On 09/01/2016 09:33 AM, Hans Hagen wrote:

On 8/31/2016 7:45 PM, Henri Menke wrote:

Dear list,

when I use a body font size other than the standard, issuing \vfill will move 
the content off the grid.  MWE is below.  How do I fix this?


that's how vfill works, you can try \vskip30\lineheight with a value you like


Hm.  Then I'd like to reformulate my question:  How do I flush content to the 
bottom of the page when grid is enabled without having to specific how many 
lines to clear.


trial and error:

\vfilll \strut World \par \removedepth \page





Cheers, Henri

---

\setupbodyfont[9pt]
\setuplayout[grid=yes]
\showgrid
\starttext
Hello

\vfill

World
\stoptext
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___






___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___




--

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] \vfill shifts content off grid

2016-09-01 Thread Henri Menke
On 09/01/2016 09:33 AM, Hans Hagen wrote:
> On 8/31/2016 7:45 PM, Henri Menke wrote:
>> Dear list,
>>
>> when I use a body font size other than the standard, issuing \vfill will 
>> move the content off the grid.  MWE is below.  How do I fix this?
> 
> that's how vfill works, you can try \vskip30\lineheight with a value you like

Hm.  Then I'd like to reformulate my question:  How do I flush content to the 
bottom of the page when grid is enabled without having to specific how many 
lines to clear.

> 
>> Cheers, Henri
>>
>> ---
>>
>> \setupbodyfont[9pt]
>> \setuplayout[grid=yes]
>> \showgrid
>> \starttext
>> Hello
>>
>> \vfill
>>
>> World
>> \stoptext
>> ___
>> If your question is of interest to others as well, please add an entry to 
>> the Wiki!
>>
>> maillist : ntg-context@ntg.nl / 
>> http://www.ntg.nl/mailman/listinfo/ntg-context
>> webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
>> archive  : http://foundry.supelec.fr/projects/contextrev/
>> wiki : http://contextgarden.net
>> ___
>>
> 
> 

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] \vfill shifts content off grid

2016-09-01 Thread Hans Hagen

On 8/31/2016 7:45 PM, Henri Menke wrote:

Dear list,

when I use a body font size other than the standard, issuing \vfill will move 
the content off the grid.  MWE is below.  How do I fix this?


that's how vfill works, you can try \vskip30\lineheight with a value you 
like



Cheers, Henri

---

\setupbodyfont[9pt]
\setuplayout[grid=yes]
\showgrid
\starttext
Hello

\vfill

World
\stoptext
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___




--

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

[NTG-context] \vfill shifts content off grid

2016-08-31 Thread Henri Menke
Dear list,

when I use a body font size other than the standard, issuing \vfill will move 
the content off the grid.  MWE is below.  How do I fix this?

Cheers, Henri

---

\setupbodyfont[9pt]
\setuplayout[grid=yes]
\showgrid
\starttext
Hello

\vfill

World
\stoptext
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___