axf:font-face 标签中同族的多种字体

Posted

技术标签:

【中文标题】axf:font-face 标签中同族的多种字体【英文标题】:Multiple fonts of the same family in axf:font-face tag 【发布时间】:2019-07-23 06:51:51 【问题描述】:

我对@9​​87654321@ 标签感到困惑,我认为我没有正确使用它。

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

<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"

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

【问题讨论】:

【参考方案1】:

您使用的是哪个 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>

【讨论】:

我使用的是Formatter 6.2 Lite,但是生产环境是使用Formatter 6.6的服务器。这回答了我的问题:font-face 仅在 6.3 中引入,而从未在 Formatter Lite 中引入。当然字体是行不通的。

以上是关于axf:font-face 标签中同族的多种字体的主要内容,如果未能解决你的问题,请参考以下文章

在单个标签中使用多种字体颜色

codesoft7都可以做啥字体标签

是否可以在 CSS `content` 中使用(多种)字体样式?

在jasper报告中为单个文本字段使用多种字体

同族词

P标签中的文字如何设置成多种颜色