xsl - 设置内容

时间:2017-05-03 01:25:56

标签: xslt xsl-fo

我正在使用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>

1 个答案:

答案 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>
...