123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?xml version="1.0"?>
- <reference xml:id="table-templates"><?dbhtml dir="fo"?>
-
- <info>
- <title>Formatting Object Table Reference</title>
- <releaseinfo role="meta">
- $Id: table.xsl 9666 2012-11-14 04:42:56Z bobstayton $
- </releaseinfo>
- </info>
- <partintro xml:id="partintro">
- <title>Introduction</title>
-
- <para>This is technical reference documentation for the FO
- table-processing templates in the DocBook XSL Stylesheets.</para>
-
- <para>This is not intended to be user documentation. It is
- provided for developers writing customization layers for the
- stylesheets.</para>
- </partintro>
- <refentry xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="template.calc.column.width">
- <refnamediv>
- <refname>calc.column.width</refname>
- <refpurpose>Calculate an XSL FO table column width specification from a
- CALS table column width specification.</refpurpose>
- </refnamediv>
- <refsynopsisdiv>
- <synopsis><xsl:template name="calc.column.width">
- <xsl:param name="colwidth">1*</xsl:param>
- ...
- </xsl:template></synopsis>
- </refsynopsisdiv>
- <refsect1><title>Description</title>
- <para>CALS expresses table column widths in the following basic
- forms:</para>
- <itemizedlist>
- <listitem>
- <para><emphasis>99.99units</emphasis>, a fixed length specifier.</para>
- </listitem>
- <listitem>
- <para><emphasis>99.99</emphasis>, a fixed length specifier without any units.</para>
- </listitem>
- <listitem>
- <para><emphasis>99.99*</emphasis>, a relative length specifier.</para>
- </listitem>
- <listitem>
- <para><emphasis>99.99*+99.99units</emphasis>, a combination of both.</para>
- </listitem>
- </itemizedlist>
- <para>The CALS units are points (pt), picas (pi), centimeters (cm),
- millimeters (mm), and inches (in). These are the same units as XSL,
- except that XSL abbreviates picas "pc" instead of "pi". If a length
- specifier has no units, the CALS default unit (pt) is assumed.</para>
- <para>Relative length specifiers are represented in XSL with the
- proportional-column-width() function.</para>
- <para>Here are some examples:</para>
- <itemizedlist>
- <listitem>
- <para>"36pt" becomes "36pt"</para>
- </listitem>
- <listitem>
- <para>"3pi" becomes "3pc"</para>
- </listitem>
- <listitem>
- <para>"36" becomes "36pt"</para>
- </listitem>
- <listitem>
- <para>"3*" becomes "proportional-column-width(3)"</para>
- </listitem>
- <listitem>
- <para>"3*+2pi" becomes "proportional-column-width(3)+2pc"</para>
- </listitem>
- <listitem>
- <para>"1*+2" becomes "proportional-column-width(1)+2pt"</para>
- </listitem>
- </itemizedlist>
- </refsect1><refsect1><title>Parameters</title>
- <variablelist>
- <varlistentry><term>colwidth</term>
- <listitem>
- <para>The CALS column width specification.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsect1><refsect1><title>Returns</title>
- <para>The XSL column width specification.</para>
- </refsect1></refentry>
- </reference>
|