OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[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]