Sorry, the code got really worse when sending the email. I now caught the fo-output of a test-doc between two processing steps and put some example images on my server, so you should be able to reproduce everything, including the wrong table-width. It is attached here.
Bye! sonja > -----Original Message----- > From: Sonja Löhr [mailto:[EMAIL PROTECTED] > Sent: Dienstag, 23. August 2005 13:09 > To: fop-users@xmlgraphics.apache.org > Subject: (re:) pagination and width=100% > > Hi! > > Some days ago we talked about the problem of wrong > computation of table-widths if a break between two pages > occurs and the region-bodies (or > column-widths) of these to pages differ in width. > > I use something like the following to keep the headline and > first paragraph of an article together. Actually, it is a bit > more complicated because not only "p"s may occur first, but > that shouldn't make a difference. > > > <xsl:template match="article"> > <!-- Headline and first paragraph --> > <fo:block font-size="11pt" space-after="0.6cm" > > <fo:table table-layout="fixed" width="100%"> > <fo:table-column > column-width="proportional-column-width(1)"/> > <fo:table-body> > <fo:table-row keep-with-next="always" > keep-together="always"> > <xsl:apply-templates > select="headline" mode="content"/> > </fo:table-row> > <fo:table-row keep-together="always"> > > <fo:table-cell><xsl:apply-templates > select="p[1]"/></fo:table-cell> > </fo:table-row> > </fo:table-body> > </fo:table> > <xsl:apply-templates select="p[position() > 1]"/> > > </fo:block> > </xsl:template> > > > The evil part is that one (shortened): > > <fo:simple-page-master master-name="first" page-height="29.7cm" > page-width="21cm" > margin-top="0cm" margin-bottom="2.2cm" > margin-left="2.5cm" > margin-right="2.5cm"> > <fo:region-body margin-top="7cm" margin-bottom="0cm" > margin-left="7cm"/> > <fo:region-before precedence="true" region-name="first-before" > extent="7.5cm"/> > <fo:region-start region-name="first-start" > extent="5.6cm"/> </fo:simple-page-master> > > The other fo:simple-page master objects don't have this > region-start and therefore don't have such a big left margin > on their region-body. (There is a box containing the the > contents on on the left of the first page). > > So what happens is that if there really has to be a > page-break from page 1 to page2 when a new article starts, > the headline-p1-table will have the width of the first page's > region-body. > After that headline-p1-table everything is fine. > > Hmm, my customer was so sold on that content-box on the left > side ;-), in the end I will have to remove it... > > > Greetings and many thanks! > > sonja > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
testOutput.fo
Description: Binary data
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]