xsl-fo - 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"
是 。
我如何指定字体有错误吗?
解决方案
您使用的是哪个 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>
推荐阅读
- sql-server - 根据月份使变量足够动态地改变值
- excel - 尝试做计算乘法的 sumifs 公式
- r - 在 R 中排列 4 个 plotly 饼图
- qt - 如何在 QML 5.14 中使用 Markdown 格式
- html - 将响应按钮放置在 TextArea 内
- javascript - ReactJS:如何传递字符串以用作函数名?
- android - 如何重新生成 android_gradle_build.json 以使我的 NDK 项目从 Gradle 构建?
- mongodb - 可以在 Mongo 中有效索引的列表的最佳方法
- python - pytorch nn.L1Loss 与 Sklearn 的 l1 损失 - 优化结果非常不同?
- javascript - 如何使用 socket.io 在与多个用户的会话中保留变量?