[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] height of rows in tables
Ah, what you are running into is this bit of code in the template with match="entry": <xsl:variable name="empty.cell" select="count(node()) = 0"/> <xsl:when test="$empty.cell"> <xsl:text> </xsl:text> </xsl:when> This inserts a nonbreaking space in an empty cell. I don't know why, but it was probably to work around some XSL-FO processor bug (anyone remember?). Since the fo:block in the cell is not empty, it generates a line area, and the line area has the current line-height, as well as the 2pt of cell padding above and below. I think the height property on a table row is the minimum height, but it won't be smaller than the content's height. To work around this problem for your tables, just put a comment inside each empty entry element in your divider rows. That will cause the non-breaking space to be omitted, and no line area to be generated. Then your row height should work. Bob Stayton Sagehill Enterprises DocBook Consulting bobs@sagehill.net ----- Original Message ----- From: "Ron Catterall" <ron@catterall.net> To: "Bob Stayton" <bobs@sagehill.net> Cc: <docbook-apps@lists.oasis-open.org> Sent: Friday, September 22, 2006 1:29 PM Subject: Re: [docbook-apps] height of rows in tables > >Hi Ron, >>You got the part that gets the PI value into a variable, now you need the >>part that uses the variable to add the property (attribute) to the >>fo:table-row. See the xsl:if for $bgcolor to see how that is done. >>Something like: >> >><fo:table-row> >> <xsl:if test="$row.height != ''"> >> <xsl:attribute name="height"> >> <xsl:value-of select="$row.height"/> >> </xsl:attribute> >> </xsl:if> >> >>Bob Stayton > > Thanks yet again Bob. I can now adjust row heights in both HTML and FO. > > ***BUT******BUT******BUT*** > > The value of row-height you put in is added on to some standard or > default value - roughly 0.5cm (or about 20 pixels for HTML). For Fo using > XEP 4.7: > put in get > 1.5cm 2.0cm > 1.0cm 1.5cm > 0.001cm 0.55cm > -0.3cm +0.25cm > My measurements are done with a ruler on screen and paper - at best > approx. > > <?dbfo row-height="-0.3cm"?> get me a 2.5 mm blank row which is just > about what I want. See p.441 of your book, which reads that row-height > sets the actual row height. > > For HTML: > put in get > 20(px) 40 > 1 20 > -10 20 > There appears to be an absolute 20 pix minimum for HTML. > -- > Ron Catterall, Phd, DSc email: ron@catterall.net > Prolongacion de Hidalgo 140 http://catterall.net/ > San Felipe del Agua tel: +52 951 520 1821 > Oaxaca 68020 Mexico fax: +1 530 348 8309 > >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]