Re[2]: [xep-support] break between floats

From: Alexander Peshkov (peshkov@renderx.com)
Date: Thu Dec 18 2003 - 07:19:56 PST

  • Next message: Nikolai Grigoriev: "Re: [xep-support] PDF Accessibility?"

    Hello Oliver,

    Floats have anchors. Those anchors are empty (produce no visible
    areas) thus when there is no other content between them formatter
    can't divide them between pages. In order to achieve desired behavior
    you have to add some blocks between floats as you already found out.
    Something as <fo:block line-height="0pt">&#xA0;</fo:block> or
    <fo:block line-height="0pt"><fo:leader/></fo:block> will do the trick
    (this could be easily done at XSLT chunking step).

    I agree that the whole thing looks like a hack, but you have no choice
    - as I already mentioned before, the required layout has already led
    us in uncertain and obscure area of XSL FO specification :-)

    Best regards,
    Alexander Peshkov mailto:peshkov@renderx.com
    RenderX

    OB> Some additional comments:

    OB> I wrote:
    >> I've extended your marginalia_wide example to test my idea of single
    >> floats, so that a page break can occur between these floats.
    >> Unfortunately this doesn't work. All subsequent floats stick together
    >> (see example)

    OB> Adding empty fo:block elements between the floats shows another interesting
    OB> effect: now the first float appears on the first page, all of the remaining
    OB> floats stick together on the next page.

    >> Any idea how to circumvent this behaviour?

    OB> This works:
    OB> <fo:block line-height="0pt">&#xA0;</fo:block>
    OB> between the floats.

    OB> However, I believe this is not the recommended way to produce the
    OB> desired effect.

    OB> Cheers,
    OB> Oliver

    OB> /-------------------------------------------------------------------\
    OB> | ob|do Dipl.Inf. Oliver Becker |
    OB> | --+-- E-Mail: obecker@informatik.hu-berlin.de |
    OB> | op|qo WWW: http://www.informatik.hu-berlin.de/~obecker |
    OB> \-------------------------------------------------------------------/

    OB> -------------------
    OB> (*) To unsubscribe, send a message with words 'unsubscribe xep-support'
    OB> in the body of the message to majordomo@renderx.com from the address
    OB> you are subscribed from.
    OB> (*) By using the Service, you expressly agree to these Terms of Service http://www.renderx.com/tos.html

    -------------------
    (*) To unsubscribe, send a message with words 'unsubscribe xep-support'
    in the body of the message to majordomo@renderx.com from the address
    you are subscribed from.
    (*) By using the Service, you expressly agree to these Terms of Service http://www.renderx.com/tos.html



    This archive was generated by hypermail 2.1.5 : Thu Dec 18 2003 - 07:25:02 PST