DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=35940>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=35940





------- Additional Comments From [EMAIL PROTECTED]  2005-08-19 15:53 -------
(In reply to comment #6)
> I have finally found where the problem lies:
> 1) in the sample file there is a trailing space at the end of the centered 
text

...because the linefeed after "Result" is converted into a space character, 
AFAICT. This is because of the default values for linefeed-treatment and 
whitespace-treatment (both handled inside fo.flow.Block.handleWhiteSpace() 
during refinement). 

> 2) the sequence of elements created for a space inside centered text is 
glue - 
> penalty - glue - box - penalty - glue
> 3) the method LineLayoutManager.endSequence() removes penalty and glue 
> elements at the end of the sequence, before adding the final elements; thus, 
> the LineLM removes only the two last elements in the sub-sequence 
representing 
> a space, leaving the other 4 elements and corrupting the resulting sequence
> So, the bug could be either in 1 (there should not be a trailing space) 

No, I don't think so. I think this is white-space-collapse specified to kick 
in during area tree generation.

> or 3 
> (elements removal should be more sophisticated), or maybe in both.

Only 3 IMO.

> As white space handling is not a code section I know very well, I'm going to 
> fix the endSequence() method. :-)

Not the reason I'd have chosen, but I think it's the right place to fix it. :-)

I know white space handling pretty well by now and the linefeed that is 
converted to a space in this case seems to be correct. It seems like white-
space-collapse is the thing that is not working properly. I've also found 
something else earlier about leading spaces when white-space cannot collapse. 
I haven't fixed that problem, yet, but it's another story anyway. At any rate, 
we need good test cases to check for all the combinations. But I don't know if 
the layout engine facility is good enough to check for all the details that 
come into play here.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

Reply via email to