我正在使用xsl / xsl-fo 1.0版应用程序,我发现字体和字体大小都在哪里。有没有办法将font / font-size与例如root?
联合起来我在xsl-fo中这样做了:
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:fox="http://xml.apache.org/fop/extensions" font-family="{$g_fontFamily}" font-size="11pt">
有人可以建议如何从xsl <xsl:template match="/">
做同样的事情
现在它将字体/字体大小放在<css class>
中,或者直接包装<font size="0.5em">Real Contents which need the font and font-size customized</font>
答案 0 :(得分:0)
使用属性集。这类似于 CSS 样式。
<xsl:attribute-set name="smallerFont">
<xsl:attribute name="font-size">14pt</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set>
<xsl:attribute-set name="largerFont">
<xsl:attribute name="font-size">40pt</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set>
...
<fo:table-row border-after-style="solid"
border-after-width="0.01mm">
<fo:table-cell column-number="1"
number-columns-spanned="2">
<fo:block xsl:use-attribute-sets="largerFont">
<xsl:value-of select="txtEarmarkedMaterial" />
</fo:block>
</fo:table-cell>
</fo:table-row>
...