Hi,
I more or less fixed the leader generation causing all sorts of
problems and specifically #15936.
Some issues:
- The state machine detecting line breaks is brittle. It will probably
  cause problems if leaders are mixed with graphics on the same line
  I'm again tempted to do something about this.
- If the source contains whitespace at the end of the text in a block,
  the last line of the block will have a space appended.
  Therefore
    <fo:block text-align-last="justify">Entry <fo:leader
      leader-pattern="dots"/>32
    </fo:block>
  will not be properly right aligned.
  I have no idea how to get rid of said space. Should we simply
  recommend to avoid whitespace at the end of blocks if alignment
  is critical?
- If the line is not space-justified, all leaders get the opt length
  only.
- Justify if there are several leaders in a line. Currently the
  algorithm is as follows:
  1. Assign every leader opt space while filling the line.
  2. In align(), max out leaders unless either there are no more
     leaders or no more slack space.
  3. Distribute any slack space left equally on the resizable spaces
     (subject to round off, should use a Bresenham-like algo for
     perfection :-)
  Can anybody come up with an algorithm to distribute slack space
  over several leaders which can deal with arbitrary combinations
  of opt-max intervals?

J.Pietschmann


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to