I don't think a general solution is possible within XSL-FO. If the number of entries (titles) per page is fixed (except for the last page) then it is simple. If the number of entries per page is bounded, and there is enough real estate in the page to place the resolved markers then it can be done with some manipulation of intermediate format (IF).

The approach would be for every marker to register the current value and the next few ones. Say, you do not expect more than 5 entries per page. Then for every title you would use two markers. So marker "this-and-next" for title10 would be "title10, title11, title12, title13, title14", and marker "this" would be "title10". Then you would retrieve the first "this-and-next" marker in the page, and the last "this" marker in the page. The resolved values in IF would then look like "title10, title11, title12, title13, title14, title13", where the last entry if from the last "this" marker in the page. Then you would process the IF to reduce it to "title10, title11, title12, title13".

On 2/14/14, 6:45 PM, Matthias Reischenbacher wrote:
Hi,

I'd like to display multiple markers with the same name on the page header. Conceptually those markers correspond to chapter titles and all chapter titles, visible on a single page, should be printed. Up until now I've used the retrieve-position attribute for showing the first or last chapter title. But this time I'd need the first, last and all in between on the current page. Is this even possible with XSL-FO/FOP? If not, is it achievable by manipulating the fop intermediate structure?

Best regards,
Matthias

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org

Reply via email to