[ 
https://issues.apache.org/jira/browse/FOP-2106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13772025#comment-13772025
 ] 

Alexey Neyman commented on FOP-2106:
------------------------------------

The issue is that when the PageBreakingAlgorithm class backtracks to handle a 
page break (via its parent, BreakingAlgorithm), it does not reset the 
footnoteListIndex/footnoteElementIndex fields. As a result, in the second pass 
the footnote position is not calculated properly - then first/last 
element/list indexes on pagebreaks are not correct, and footnote is placed on 
the page before one where it has been successfully fitted. This happens when 
two conditions are met: (a) there is at least one page break inserted before 
the problematic footnote, and (b) if not for the footnote, the containing 
block would fit at the bottom of the previous page.

I am not sure about s/insertedFootnoteLength/totalFootnoteLength/ change in 
createNode(). I haven't seen any immediate effect from this, but it looks like 
the total length of all the footnotes should also reset when BreakingAlgorithm 
backtracks to a previous active node. Feedback welcome.
                
> docbook footnote and body text overlap (example fo file included)
> -----------------------------------------------------------------
>
>                 Key: FOP-2106
>                 URL: https://issues.apache.org/jira/browse/FOP-2106
>             Project: Fop
>          Issue Type: Bug
>          Components: page-master/layout
>    Affects Versions: 1.0
>         Environment: Operating System: Linux
> Platform: PC
>            Reporter: Petter Reinholdtsen
>         Attachments: bad-footnote.fo, fop-2106.diff
>
>
> I discovered this problem with the fop backend of xmlto when using it
> to create a PDF.  The docbook document in question is rather large,
> but I managed to extract an except demonstrating the problem.  The
> problem is that the footnote text and the body text overlap.  I
> initially reported it to Debian as
> <URL: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=683197 > but
> thought it best to report it here too.  The docbook source and the
> generated PDF is attached to the Debian bug report.  Notice in the
> example how the text of the footnote on the second to last page is
> overlapping with the body.
> I generated the PDF using this command:
>   xmlto --noautosize -m xmlto-pdf.xsl --with-fop pdf bad-footnote.xml
> The full document set is available from
> <URL: https://github.com/petterreinholdtsen/free-culture-lessig >, if
> you want to check it out.
> When I investigated some more, I concluded that the problem is with
> the fop processor, not xmlto.  The problem exist in both fop versions
> 1:0.95.dfsg-11 and 1:1.0.dfsg2-6 in Debian.  The fo code generated by
> xmlto include the footnote content as it should, and when I manually
> process the .fo file using fop, the resulting PDF have the overlapping
> text.
> I am attaching the .fo file I used to test this, to allow you to
> reproduce the problem and try to find a fix. :)
> Could this be the same problem reported in
> <URL: https://issues.apache.org/bugzilla/show_bug.cgi?id=51304 >
> This issue make fop useless for making the PDF version of the Free
> Culture book. :(

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to