首页 > 解决方案 > axf:font-face 标签中同族的多种字体

问题描述

我对<axf:font-face>标签感到困惑,我认为我没有正确使用它。

font-weight=300我用and指定了字体 Helvetica font-weight=100

<fo:declarations>
    <axf:font-face src="url(Helvetica-01.ttf)" font-family="Helvetica" font-style="normal" font-weight="300"/>
    <axf:font-face src="url(Helvetica-Light-05.ttf)" font-family="Helvetica" font-style="normal" font-weight="100"/>
</fo:declarations>

稍后在样式表中,我想用 font-weight="100" 打印一些文本:

<fo:block font-family="Helvetica" font-weight="100">SOME TEXT</fo:block>

但在 FO 输出中,我看到的font-weight="300"是 。

我如何指定字体有错误吗?

标签: xsl-foantenna-house

解决方案


您使用的是哪个 AH Formatter 版本?您是否收到有关找不到字体文件的任何错误消息?

使用 AH Formatter V6.6 时,我得到了预期的字体粗细(使用不同的字体文件,因为我没有你的 Helvetica):

<fo:declarations>
  <axf:font-face src="url(SourceSansPro-Black.otf)" font-family="Helvetica" font-style="normal" font-weight="300"/>
  <axf:font-face src="url(SourceSansPro-Regular.otf)" font-family="Helvetica" font-style="normal" font-weight="100"/>
</fo:declarations>
<fo:page-sequence master-reference="spm">
    <fo:flow flow-name="xsl-region-body">
        <fo:block font-family="Helvetica">Hello, world.</fo:block>
        <fo:block font-family="Helvetica" font-weight="100">Hello, world.</fo:block>
    </fo:flow>
</fo:page-sequence>

推荐阅读