A more complex example that has a float inside a list. On Fri, Nov 7, 2014 at 4:41 PM, Luis Bernardo <[email protected]> wrote:
> A new example that involves a list that starts after a float starts (and > before it ends). > > On Mon, Oct 20, 2014 at 10:33 AM, Luis Bernardo <[email protected]> > wrote: > >> >> FYI, I have created a new branch where I placed a new approach to side >> floats. The idea behind the approach is that if we can handle a change in >> IPD from one page to the next we can also do the same in the middle of a >> page (where a float causes the change in IPD). This also means that the >> implementation suffers, right now, from the same limitations that the >> handling of an IPD change across pages has. >> >> So, in summary: >> >> Left and right floats are supported in the most simple cases, including >> in multi-column layouts. Below are listed the known limitations: >> >> -- the "clear" fo:float attribute is ignored; only the float attribute >> (left or right) is used >> -- overlapping of floats in the Y is not handled (even in the case there >> would not be overlap in the X direction) >> -- floats that extend beyond the body region are not properly handled and >> will overflow past the edge of the region >> -- floats next to a table or a list are not supported unless the start >> and end of the table or list happen in between the start and end of the >> float >> -- a list can extend past the end of a float but only in situations where >> the list item at the end of the (bottom of the) float does not need to be >> wrapped; but wrapping before or after the bottom edge of the float is >> supported >> >> Attached is an example and the output (a similar two column example is in >> the layout tests). >> >> Comments, suggestion and bugs are welcome. I would like to commit this to >> trunk in a few weeks but meanwhile I will investigate alternative >> approaches to some of the current limitations. >> >> >
basic-floats-inside-list.pdf
Description: Adobe PDF document
<?xml version="1.0" encoding="UTF-8"?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master margin="0.25in" master-name="page" page-height="11in" page-width="8.5in"> <fo:region-body /> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="page"> <fo:flow flow-name="xsl-region-body"> <fo:block> Did you know... (taken from Wikipedia main page on November 6th, 2014, with the order slightly changed to better show the wrapping around the float) </fo:block> <fo:block> From Wikipedia's new and recently improved content: </fo:block> <fo:block> <fo:list-block> <fo:list-item> <fo:list-item-label end-indent="label-end()"> <fo:block>•</fo:block> </fo:list-item-label> <fo:list-item-body start-indent="body-start()"> <fo:block> ... that while testifying in a 2004 lawsuit involving the meaning of the word steakburger, a corporate CEO was grilled on the witness stand? </fo:block> </fo:list-item-body> </fo:list-item> <fo:list-item> <fo:list-item-label end-indent="label-end()"> <fo:block>•</fo:block> </fo:list-item-label> <fo:list-item-body start-indent="body-start()"> <fo:block> ... that the Queen Anne house (pictured) <fo:float float="end"> <fo:block border="1pt solid red" padding="5pt" end-indent="0pt" start-indent="0pt"> <fo:block-container inline-progression-dimension="120pt"> <fo:block background-color="yellow"> The former dean's house at the University of Wisconsin (this is the alt text of the image in the Wikipedia page) </fo:block> </fo:block-container> </fo:block> </fo:float> at the Allen Centennial Gardens was home to four deans of the University of Wisconsin–Madison College of Agricultural and Life Sciences? </fo:block> </fo:list-item-body> </fo:list-item> <fo:list-item> <fo:list-item-label end-indent="label-end()"> <fo:block>•</fo:block> </fo:list-item-label> <fo:list-item-body start-indent="body-start()"> <fo:block> ... that rhapsodomancy was so vague, Virgil wrote against it in The Aeneid? </fo:block> </fo:list-item-body> </fo:list-item> <fo:list-item> <fo:list-item-label end-indent="label-end()"> <fo:block>•</fo:block> </fo:list-item-label> <fo:list-item-body start-indent="body-start()"> <fo:block> ... that Australian physician Claudia Burton Bradley was one of the first diabetics to be treated with insulin? </fo:block> </fo:list-item-body> </fo:list-item> <fo:list-item> <fo:list-item-label end-indent="label-end()"> <fo:block>•</fo:block> </fo:list-item-label> <fo:list-item-body start-indent="body-start()"> <fo:block> ... that Green Bay Packers offensive lineman David Bakhtiari was the first rookie in Packers history to start every game at left tackle in a season since the start of the 16-game season? </fo:block> </fo:list-item-body> </fo:list-item> <fo:list-item> <fo:list-item-label end-indent="label-end()"> <fo:block>•</fo:block> </fo:list-item-label> <fo:list-item-body start-indent="body-start()"> <fo:block> ... that in the Byzantine Empire, the office of orphanotrophos, head of the imperial orphanage, ranked among the higher offices of state? </fo:block> </fo:list-item-body> </fo:list-item> <fo:list-item> <fo:list-item-label end-indent="label-end()"> <fo:block>•</fo:block> </fo:list-item-label> <fo:list-item-body start-indent="body-start()"> <fo:block> ... that the stream Shingle Run is actually named after sawmills? </fo:block> </fo:list-item-body> </fo:list-item> </fo:list-block> </fo:block> </fo:flow> </fo:page-sequence> </fo:root>
