7

这是我以前用过的:

 <fo:block font-family="Tahoma">Text</fo:block>

如何指定“Tahoma”是整个文档的字体系列?

我正在寻找相当于 CSS 的

body {
  font-family: "Tahoma";
}
4

4 回答 4

18

如果要为整个文档设置默认字体,可以在 fo:root 中设置。它应该被没有指定字体系列的每个子节点继承。

<fo:root font-family="Tahoma">
    <!-- rest of document -->
</fo:root>
于 2013-08-02T08:00:00.073 回答
4

您可以使用节点 fo:wrapper 将属性继承到其内容子项

<fo:page-sequence master-reference="A4-portrait">
    <fo:flow flow-name="xsl-region-body">
        <fo:wrapper font-size="10pt" font-family="Tahoma">
            <fo:block>
                Text <xsl:value-of select="name"/>
            </fo:block>
            <fo:block>
                Another text
            </fo:block>
        </fo:wrapper>
    </fo:flow>   
</fo:page-sequence>
于 2014-12-10T22:21:33.463 回答
0

如果您实际上没有与您的特定字体匹配的元素,则无法像在 CSS 中那样执行此操作。如果您想要的只是为除某些异常之外的所有内容设置字体,请将其设置在 <fo:root> 上,然后在需要时进行更改。字体是默认字体还是通过您的配置文件定义并没有区别。

编辑:

相当于

body {   font-family: "Tahoma"; }

将会

<xsl:template match="body">
    <fo:block font-family="Tahoma">
        Content
    </fo:block>
</xsl:template>
于 2013-08-01T20:22:30.627 回答
0
  <fonts>
    <referenced-fonts>
      <match font-family="Tahoma"/>
    </referenced-fonts>
  </fonts>

或者

<fo:page-sequence master-reference="A4-portrait">
  <fo:flow flow-name="xsl-region-body">
    <fo:block font-size="10pt" font-family="Tahoma">
      Text <xsl:value-of select="name"/>
    </fo:block>
  </fo:flow>   
</fo:page-sequence>
于 2013-07-19T08:29:28.737 回答