On 16.07.2009 18:11, Carsten B. wrote:
i searching about 2 days now. I need a subtotal on each page.
That's known to be a difficult problem.
<fo:marker marker-class-name="title">
<xsl:value-of select="$totalsum"/>
<!--- I need the subtotal on at this place --->
</fo:marker>
Here's the rub: the transformation stage and the formatting
stage are two separate processes. There is no way the
transformation can know which positions are put on a page
by the formatting process, and the layout process can't add
up numbers. That's the way it is.
You can try one of the following approaches:
- If the positions all take up the same vertical space, e.g.
a single line or two lines, you can paginate them in the
transformation (look up "grouping by position"), and you
can calculate the subtotal in the transformation.
- You can use a two pass approach: run the whole process using
fixed dummy subtotals, extract the positions on the pages
from the result, then run the process again with a
transformation with explicit pagination. The area tree output
or the new intermediate format (trunk only) make it relatively
easy to get which positions are on which pages.
- Run the transformation using fixed dummy subtotals, then use
the intermediate format (trunk only) to hook in some
additional code which calculates the real subtotals and replace
the dummy values. You will probably have to do some extended
magic to get the numbers right aligned.
J.Pietschmann
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]