[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
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 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 12:04 PM Subject: Re: [docbook-apps] height of rows in tables > >Hi Ron, >>There is a dbhtml processing instruction for row-height, but not one for >>dbfo. 8^( >>It seems like a good idea if it is available for HTML output. >> >>If you want to customize it yourself, compare the match="row" template in >>table.xsl for both html and fo, and adapt the dbhtml row-height code for >>a dbfo row-height processing instruction. You want to add a "height" >>property to the fo:table-row output, and it needs to have units. >> >>Bob Stayton > > Hi Bob > > Many thanks. I've tried to implement the FO version (dbfo) but I'm doing > something wrong. Here is my version from my customization: > > <xsl:template match="row"> > <xsl:param name="spans"/> > <xsl:variable name="row-height"> > <xsl:if test="processing-instruction('dbfo')"> > <xsl:call-template name="dbfo-attribute"> > <xsl:with-param name="pis" > select="processing-instruction('dbfo')"/> > <xsl:with-param name="attribute" select="'row-height'"/> > </xsl:call-template> > </xsl:if> > </xsl:variable> > <xsl:variable name="bgcolor"> > etc. etc. no change > </xsl:template> > > I suspect I don't understand 'You want to add a "height" property to the > fo:table-row output, and it needs to have units' > > Also, on testing the HTML version I find that there is a minimum row > height of about 20 pixels, even with an empty row. Some code below to > demonstrate with 50, 30 and 10 px row heights. I'm trying to narrow up > my empty separator rows to less than 20 px. > > Ron > > > <?xml version="1.0" encoding="UTF-8" ?> > <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" > "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd"> > <sect1 id="table" lang="EN" > > <title> > sect1 title > </title> > <table id="tab_ana"><title>table title</title> > <tgroup cols="10" align="center" colsep="1" rowsep="1" > > <colspec colname="cl" colwidth="4.5*" align="left"/> > <colspec colname="c2" colwidth="5*" align="left"/> > <colspec colname="c3" colwidth="2*"/> > <colspec colname="c4" colwidth="2*"/> > <colspec colname="c5" colwidth="1*"/> > <colspec colname="c6" colwidth="2*"/> > <colspec colname="c7" colwidth="2*"/> > <colspec colname="c8" colwidth="1*"/> > <colspec colname="c9" colwidth="2*"/> > <colspec colname="c10" colwidth="2*"/> > <spanspec spanname="hspan" namest="c1" nameend="c10"/> > <spanspec spanname="hspan14" namest="c1" nameend="c4"/> > <spanspec spanname="hspan67" namest="c6" nameend="c7"/> > <spanspec spanname="hspan910" namest="c9" nameend="c10"/> > <thead> > <row> > <entry spanname="hspan14">4 col head</entry> > <entry rowsep="0"></entry> > <entry spanname="hspan67">[1]</entry> > <entry rowsep="0"></entry> > <entry spanname="hspan910">[2]</entry> > </row> > </thead> > <tfoot> > <row><entry spanname="hspan" >left justified footer text</entry></row> > </tfoot> > <tbody> > <!-- 50 px (HTML)/1.5cm (FO) EMPTY ROW --> > <row><?dbhtml row-height="40"?><?dbfo row-height="1.5cm"?><entry > spanname="hspan14" colsep="0"></entry><entry rowsep="0" > colsep="0"></entry><entry colsep="0"></entry><entry > colsep="0"></entry><entry rowsep="0" colsep="0"></entry><entry > colsep="0"></entry><entry colsep="0"></entry></row> > <!-- FILL 2 ROWS, NORMAL HEIGHT --> > <row> > <entry>Book 1</entry><entry>text > P</entry><entry>A</entry><entry>B</entry><entry > rowsep="0"></entry><entry></entry><entry>B</entry><entry > rowsep="0"></entry><entry></entry><entry></entry> > </row> > <row> > <entry>line 123</entry><entry>text > Q</entry><entry>C</entry><entry>D</entry><entry > rowsep="0"></entry><entry></entry><entry></entry><entry > rowsep="0"></entry><entry></entry><entry>D</entry> > </row> > <!-- 30 px (HTML)/1cm (FO) EMPTY ROW --> > <row><?dbhtml row-height="30"?><?dbfo row-height="1cm"?><entry > spanname="hspan14" colsep="0"></entry><entry rowsep="0" > colsep="0"></entry><entry colsep="0"></entry><entry > colsep="0"></entry><entry rowsep="0" colsep="0"></entry><entry > colsep="0"></entry><entry colsep="0"></entry></row> > <!-- FILL 2 ROWS, NORMAL HEIGHT --> > <row> > <entry>Book 2</entry><entry>text > R</entry><entry>A</entry><entry>B</entry><entry > rowsep="0"></entry><entry>A</entry><entry></entry><entry > rowsep="0"></entry><entry></entry><entry></entry> > </row> > <row> > <entry>line 234</entry><entry>text > S</entry><entry>C</entry><entry>D</entry><entry > rowsep="0"></entry><entry></entry><entry></entry><entry > rowsep="0"></entry><entry>C</entry><entry></entry> > </row> > <!-- 10 px (HTML)/2mm (FO) EMPTY ROW --> > <row><?dbhtml row-height="10"?><?dbfo row-height="2mm"?><entry > spanname="hspan14" colsep="0"></entry><entry colsep="0"></entry><entry > colsep="0"></entry><entry colsep="0"></entry><entry > colsep="0"></entry><entry colsep="0"></entry><entry > colsep="0"></entry></row> > </tbody> > </tgroup> > </table> > </sect1> > > -- > 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 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org > > >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]