[ https://issues.apache.org/jira/browse/FOP-1840?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13530948#comment-13530948 ]
Alexios Giotis commented on FOP-1840: ------------------------------------- Luis & Robert thank you for your quick replies & patch. Related to the need to have span="all", you are of course correct... Related to the balance-4.fo, it was confusing as I put too many spans. I am attaching balance-5.fo which contains two span="all", one after each table. In the balance-4-edited.fo.xml, the result was the expected but by removing the first table. Actually, by just changing by 1mm, the margin-top="206mm", this problem goes away. I am not sure if this is related to the balancing algorithm or to roundings. > [PATCH] Region-Body Column balancing incorrect if content is table with header > ------------------------------------------------------------------------------ > > Key: FOP-1840 > URL: https://issues.apache.org/jira/browse/FOP-1840 > Project: Fop > Issue Type: Improvement > Components: page-master/layout > Affects Versions: 1.0 > Environment: Operating System: All > Platform: PC > Reporter: a.kovacs > Assignee: fop-dev > Attachments: b49801_dirty_hack.patch, b49801.fo, > balance-2-expected.pdf, balance-2.fo, balance-2.pdf, balance-3.fo.xml, > balance-4-edited.fo.xml, balance-4.fo.xml, balance-4-none.fo.xml, > balance-4.pdf, balancing-fos.zip, fix.diff, fo.xml, patch.diff, > test-after.pdf, test-before.pdf > > > To reproduce bug please do the following: > Use: > <fo:region-body region-name="PageBody" column-count="2" /> > Fill the region-body with content like : > <fo:block span="none" > ...(content is table with header) .. > <fo:block span="all"> ... (one line (summary)) .. > If the content is made of normal blocks the columns are balanced before the > span="all" summary line. > like: > 123456 456789 > 234567 567890 > 345678 678901 > Summary: 1234567890 > If the content is a table without headers the columns are balanced correct. > like: > 123456 456789 > 234567 567890 > 345678 678901 > Summary: 1234567890 > If the content is a table with header the columns are not balanced correct. > (the right one is shorter.) > Header Header > 123456 567890 > 234567 678901 > 345678 > 456789 > Summary: 1234567890 > The "computeDemerits()" algorithm is wrong in class > "BalancingColumnBreakingAlgorithm". > The "fullLen" value is to short. Exactly the replicated header width is > missing. In the "par" list the header is contained only once although the > header is displayed in every column. (in the example twice) > Solution could be to place the header as many times in the "par" list as many > columns exist, or to count the existing one header as many times as needed. -- 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