Hello all,
 
I need a little help from you.
I have to put manual line breaks in fo:table-cells.
So as I understood I need to insert each line in a separate block in the
cell like in this XSL code, is it correct?
 
<xsl:template match="header/column">
  <fo:table-cell border-width="0.37px" language="en"
border-style="solid" padding-left="3px" padding-before="2.5px"
padding-after="0.5px">
    <fo:block hyphenate="true" font-size="10pt" font-weight="bold">
      <xsl:for-each select="@values">
        <fo:block>
          <xsl:value-of select="@value"/>
        </fo:block>
      </xsl:for-each>
    </fo:block>
  </fo:table-cell>
</xsl:template>
 
But I need to implement this feature also for text written vertically,
so using SVG,
knowing that I use the same structure "values" containing 1 to N "value"
to stores the datas, how should I modify this?
 
<xsl:template match="header/column">
  <fo:table-cell border-width="0.37px" language="en"
border-style="solid" padding-left="3px" padding-before="2.5px"
padding-after="0.5px">
    <fo:block>
      <fo:instream-foreign-object>
        <svg width="10" height="100" xmlns="http://www.w3.org/2000/svg";>
          <g transform="translate(7,98)">
          <g transform="rotate(-90)" font-family="SansSerif">
            <text x="0" y="0"><xsl:value-of select="@value"/></text>
          </g>
          </g>
        </svg>
      </fo:instream-foreign-object>
    </fo:block>
  </fo:table-cell>
</xsl:template>
 
Thank you for your help.
 
Kind regards,
 
Miroslav Gregan
 
Siemens PSE-SK KB SK2
Dubravska cesta 4
84104 Bratislava
Slovakia
 

Reply via email to