- From: jw2k1888 Wright2k1 <jw2k2@hotmail.com>
- Date: Sat, 28 Sep 2002 14:32:34 +0000
- To: www-xsl-fo@w3.org
Hi all,
I am currently using xsl/svg to transform an xml file into svg report
graphs. The result is an
svg image(file) that has 1 or more graphs stacked above one another
depending upon the data in
the xml file. Like a vertical list of graphs. I would like to export this
xsl/svg output (svg
graphs) to pdf format but when I attempted this the pdf file comes out with
only 1 page which
is the very top of the svg image?
Is there anyway of using xsl:fo so that if the svg image's height is like
2000 pixels high the
pdf conversion would recognise that the first 600pixels would be page 1 and
the next 600pixels
would be page 2 and so on?
simple analogy:
XML file:
<root>
</root>
XSL/SVG file:
<xsl:template name="2pageExample">
<xsl:param name="counter" select="0"/>
<xsl:param name="max" select="100"/>
<svg:text x="50" style="fill:rgb(0,0,0)">
<xsl:attribute name="y">
<xsl:value-of select="$counter*20 + 50"/>
</xsl:attribute>
Blah
</svg:text>
<xsl:if test="$counter != $max">
<xsl:call-template name="2pageExample">
<xsl:with-param name="counter" select="$counter + 1"/>
<xsl:with-param name="max" select="$max"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
This would print out "Blah" text 101 times, creating a list of Blah text
that spans over an
equivalent of 2 pdf pages.
Now when I apply
<fo:block>
<fo:instream-foreign-object>
<svg:svg width="550" height="660">
<xsl:call-template name="2pageExample"/>
</svg:svg>
</fo:instream-foreign-object>
</fo:block>
I get one pdf page with the an incomplete list of blah text...
I've tried <fo:external-graphics> which produces a two page pdf file but
page 1 is blank and
the list of Blah text starts on page 2 and then gets truncated.
I've tried placing it in <fo:tables> but it only works with normal text and
not svg generated
text file.
Any sort of assistance or sugguestions would be greatly appreciated, Thanks.
Regards,
Jason.
_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com
Received on Saturday, 28 September 2002 10:33:05 UTC