diff options
author | fotis <fotis@unknown> | 2000-12-16 22:49:32 +0000 |
---|---|---|
committer | fotis <fotis@unknown> | 2000-12-16 22:49:32 +0000 |
commit | 9ac0c7b6cb2f46fcb822de0bfb3e29dbd0db54a3 (patch) | |
tree | c69451c0944a41ba00ce3dea41bba3eb04767a80 /docs/xml2pdf.xsl | |
parent | cae12f9ce7c198290e9d524b19635ef3b7bfaf3a (diff) | |
download | xmlgraphics-fop-9ac0c7b6cb2f46fcb822de0bfb3e29dbd0db54a3.tar.gz xmlgraphics-fop-9ac0c7b6cb2f46fcb822de0bfb3e29dbd0db54a3.zip |
adds a short reference for the xsl:fo specification
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@193883 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs/xml2pdf.xsl')
-rw-r--r-- | docs/xml2pdf.xsl | 200 |
1 files changed, 200 insertions, 0 deletions
diff --git a/docs/xml2pdf.xsl b/docs/xml2pdf.xsl new file mode 100644 index 000000000..7bc08a975 --- /dev/null +++ b/docs/xml2pdf.xsl @@ -0,0 +1,200 @@ +<xsl:stylesheet + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" + xmlns:fo="http://www.w3.org/1999/XSL/Format"> + +<xsl:template match ="root"> + <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> + + <!-- defines page layout --> + <fo:layout-master-set> + + <fo:simple-page-master master-name="simple" + page-height="29.7cm" + page-width="21cm" + margin-top="1.5cm" + margin-bottom="1.5cm" + margin-left="2.5cm" + margin-right="2.5cm"> + <fo:region-body margin-top="1.5cm"/> + <fo:region-before extent="1.5cm"/> + <fo:region-after extent="1.5cm"/> + </fo:simple-page-master> + </fo:layout-master-set> + + <fo:page-sequence master-name="simple"> + <fo:static-content flow-name="xsl-region-before"> + <fo:block text-align="end" + font-size="10pt" + font-family="serif" + line-height="14pt" > + xsl:fo short reference - p. <fo:page-number/> + </fo:block> + </fo:static-content> + + <fo:flow flow-name="xsl-region-body"> + + + <fo:block font-size="18pt" + font-family="sans-serif" + line-height="24pt" + space-after.optimum="15pt" + background-color="blue" + color="white" + text-align="center"> + xsl:fo short reference + </fo:block> + +<!-- generates table of contents and puts it into a table --> + + <fo:block font-size="10pt" + font-family="sans-serif" + line-height="10pt" + space-after.optimum="3pt" + font-weight="bold" + start-indent="15pt"> + Content + </fo:block> + + <fo:table space-after.optimum="15pt"> + <fo:table-column column-width="1cm"/> + <fo:table-column column-width="15cm"/> + <fo:table-body font-size="10pt" + font-family="sans-serif"> + + <xsl:for-each select="div0/head"> + <fo:table-row line-height="12pt"> + <fo:table-cell> + <fo:block text-align="end" > + <xsl:number value="position()" format="1"/>) + </fo:block> + </fo:table-cell> + <fo:table-cell> + <fo:block text-align="start" > + <xsl:value-of select="."/> + </fo:block> + </fo:table-cell> + </fo:table-row> + </xsl:for-each> + </fo:table-body> + </fo:table> + + <xsl:apply-templates/> + <fo:block font-size="10pt" + font-family="sans-serif" + line-height="11pt" + space-before.optimum="2cm"> + The explanation of the flow objects is based (mostly verbatim) on the section + 6.2 of the XSL W3C Candidate Recommendation 21 November 2000. More info at the beginning + of the file xslfoRef.xml. + </fo:block> + + </fo:flow> + </fo:page-sequence> + </fo:root> +</xsl:template> + + +<xsl:template match ="div"> + <fo:block font-size="14pt" + font-family="sans-serif" + space-before.optimum="3pt" + space-after.optimum="3pt" + text-align="center" + padding-top="3pt" + > + <xsl:apply-templates/> + </fo:block> +</xsl:template> + +<xsl:template match ="div0/head"> + <fo:block font-size="16pt" + line-height="18pt" + text-align="center" + padding-top="3pt" + start-indent="2cm" + end-indent="2cm" + background-color="blue" + color="white" + space-before.optimum="5pt" + space-after.optimum="5pt" + > + <xsl:value-of select="."/> + </fo:block> +</xsl:template> + + +<xsl:template match ="div/fo"> + <fo:block font-size="13pt" + line-height="14pt" + text-align="start" + > + <xsl:value-of select="."/> + </fo:block> +</xsl:template> + +<xsl:template match ="explanation"> + <fo:block font-size="11pt" + font-family="sans-serif" + line-height="12pt" + text-align="start" + start-indent="0.5cm" + > + <xsl:apply-templates/> + </fo:block> +</xsl:template> + +<xsl:template match ="div/content"> + <fo:block font-size="10pt" + font-family="Courier" + start-indent="0.5cm" + line-height="11pt" + text-align="start" + wrap-option="wrap"> + Content: <xsl:value-of select="."/> + </fo:block> +</xsl:template> + +<xsl:template match ="div/properties"> + <fo:block font-size="10pt" + font-family="Courier" + line-height="11pt" + text-align="start" + start-indent="0.5cm"> + Properties: + </fo:block> + <fo:block space-after.optimum="3pt"> + <xsl:apply-templates/> + </fo:block> +</xsl:template> + +<xsl:template match ="properties/property"> + <fo:block font-size="9pt" + font-family="sans-serif" + line-height="10pt" + text-align="start" + start-indent="1cm"> + <xsl:value-of select="."/> + </fo:block> +</xsl:template> + + +<xsl:template match ="div/property-def"> + <fo:block font-size="13pt" + line-height="14pt" + text-align="start" + > + <xsl:value-of select="."/> + </fo:block> +</xsl:template> + + +<xsl:template match ="div/values"> + <fo:block font-size="11pt" + text-align="start" + line-height="12pt">Values: <xsl:value-of select="."/> + </fo:block> +</xsl:template> + + + +</xsl:stylesheet> |