On Wed, 14 Apr 2010, Hans Hagen wrote:
On 14-4-2010 9:45, Taco Hoekwater wrote:
Taco Hoekwater wrote:
I don't think this is supposed to happen, but please send me the pdf for a closer look and, if possible, a source to go with it that uses a lua library that is available to me. I am on linux, but lxp should work for me as well. I can even try to run the test under wine.
I've looked at your file, and it is not related to external libraries nor the luatex extensions at all: The problem is the \immediate\pdfximage.
You can get the exact same problem in pdftex with this input:
\pdfoutput=1 \immediate\pdfximage width 0.5\hsize {./cow.pdf} \pdfrefximage\pdflastximage \input knuth \input knuth \input knuth \input knuth \input knuth \input knuth \input knuth \bye
In both cases, the problem can be fixed by adding a \hbox around the \pdfrefximage. But now I have a question for Hartmut: is this supposed to happen?
definitely looks like a bug to me
\setuppapersize[A4][A1] \setuplayout[location=middle,marking=on]
\starttext
\immediate\pdfximage width 0.5\hsize {./cow.pdf} \dorecurse {3}{\pdfrefximage\pdflastximage} \dorecurse{10}{\the\pagetotal\input knuth \par}
\stoptext
the ref'd image whatsit is added to the mvl but the height is not added to pagetotal (at least that's what it looks like) due the fact that no paragraph is started
but it is so since ancient pdftex times (and i have also stumbled over it, and since then i'm wrapping \pdfrefximage in a \hbox, as you suggest). The \pdfrefximage doesn't do any h or v mode change, it's neutral. And i guess one should keep it like this to avoid incompatibilities. Regards, Hartmut