Jakub Gwóźdź created FOP-2763:
---------------------------------

             Summary: retrieve-table-marker on nested tables causes whole 
tables to disappear
                 Key: FOP-2763
                 URL: https://issues.apache.org/jira/browse/FOP-2763
             Project: FOP
          Issue Type: Bug
          Components: fo/block
    Affects Versions: 2.2, 2.1
            Reporter: Jakub Gwóźdź
         Attachments: markers.fo.xml, result.pdf

When fo:table with retrieve-table-marker is nested in another fo:table, invalid 
code causes whole inner table to disappear. 

This is probably because 
org.apache.fop.fo.flow.RetrieveTableMarker#findAncestor marks ALL parent 
table-cells up to fo:flow as HavingRetrieveTableMarker, instead of marking just 
current table's cell.

See my proof of bug with demonstrations at 
https://github.com/jakubgwozdz/fop-retrieve-table-markers-bug

The initial workaround could involve something like this:

{code:java}
  if (temp.getNameId() == FO_TABLE && (ancestorID == FO_TABLE_HEADER || 
ancestorID == FO_TABLE_FOOTER)) {
      return -1;
  }
{code}

at /org/apache/fop/fo/flow/RetrieveTableMarker.java:104



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to