Just so I understand how this is supposed to work, will someone please confirm my assumptions below:
1.) If FOP is processing a block on the middle of page 17 with a break-before value of "even-page", FOP is supposed to render this block at the top of page 18 instead. and 2.) If FOP is processing a block on the middle of page *18* with a break-before value of "even-page", FOP is supposed to render it at the top of page 20 instead. and 3.) The above processing is done only once for the fo:block with this property. I.e., assuming no child of fo:block has this property as well, if the block takes up multiple pages it will use pages 18-19-20-21-22..., for (1) above, and *not* 18-20-22-24... Thanks, Glen --- Luca Furini <[EMAIL PROTECTED]> wrote: > It seems there is a bug affecting the creation of > the right kind of page > for documents containing blocks with break-* = > "odd-page" or "even-page". > > If break-before = "odd-page" *each* page with some > content is odd; even > pages are all empty. > > If break-before = "even-page" the content is placed > only on even pages, > while odd pages are empty; moreover, if the block > with break-before is the > first one in the document it is placed on the first > page (which is odd!), > without adding an empty page before. > > The same happens with break-after. > > I think this could depend on the conditions tested > in the methods > PSLM.needEmptyPage() and PSLM.needNewPage(); in > particular, the first one > should return false if the first page has already > been created, while now > it seems to return always true. > > I'll look at this again next week, obviously unless > someone finds a fix > before! :-) > > Regards > Luca > > > > > > >
