我只是想知道,是否有可能在FO-File中命名几个替代字体? 我知道这是可能的HTML和CSS,但我找不到任何关于XSL-FO。FOP中的font-family
像这样:
h1 {
font-family: arial, verdana, serif;
}
我的问题是,FOP不能使用我的大多数字体,所以这将是巨大的,如果我能找到的可能性给予FOP像3字体名称和它然后在使用Times New Roman之前尝试使用它们全部。
感谢您的帮助。
我只是想知道,是否有可能在FO-File中命名几个替代字体? 我知道这是可能的HTML和CSS,但我找不到任何关于XSL-FO。FOP中的font-family
像这样:
h1 {
font-family: arial, verdana, serif;
}
我的问题是,FOP不能使用我的大多数字体,所以这将是巨大的,如果我能找到的可能性给予FOP像3字体名称和它然后在使用Times New Roman之前尝试使用它们全部。
感谢您的帮助。
它像CSS(although with FOP, it may not behave exactly the same)一样工作。 XSL-FO’s font-family property is specified as a list of font names, separated by commas, in order from first choice to last choice。
该属性指定字体系列名称和/或 通用系列名称的优先 列表。为了应对 问题,单个字体可能不 包含字形的文件中显示所有 字符,或者说不是 所有字体可在所有 系统,该属性允许作者 指定字体列表,所有 相同的样式和大小,在 序列中尝试,以查看它们是否包含某个字符的 字形。这个 列表被称为字体集。
可以通过多种方式配置FOP以加载其他字体。最简单的就是set the auto-detect flag, and FOP will scan your system for installed fonts。
当“自动检测”标志在 设置的配置,FOP将 自动搜索在 默认路径字体为您的操作 系统。
FOP还将自动检测字体的 在类路径中可用,如果 它们被描述为 在 MANIFEST.MF文件“应用程序/ x-字体”。例如,如果你的 .jar文件中包含的字体/ myfont.ttf:
清单-版本:1.0
Name: font/myfont.ttf Content-Type: application/x-font
此功能允许您创建JAR包含字体 文件。 JAR文件 可以通过在类路径中提供它们 来添加到fop,例如,将它们 复制到lib /目录中。
FOP存在问题,“它的工作原理与CSS一样”。 [FOP不支持](http://xmlgraphics.apache.org/fop/compliance.html#fo-property-font-selection-strategy)FO属性[font-selection-strategy](http:// www。 w3.org/TR/xsl/#font-selection-strategy)。 – mzjn 2011-05-08 11:09:16
够公平的。不*完全*像CSS。 – 2011-05-08 11:41:23
我会说它应该像CSS一样工作。但是这对于使用FOP的@Isthatpossible来说不起作用。 – mzjn 2011-05-08 13:09:00
嗨,我终于有机会尝试它了,是的,它正如Mads Hansen所说的那样工作,所以谢谢。 :D – Isthatpossible 2011-05-09 06:09:01