2011-05-07 73 views
4

我只是想知道,是否有可能在FO-File中命名几个替代字体? 我知道这是可能的HTML和CSS,但我找不到任何关于XSL-FO。FOP中的font-family

像这样:

h1 { 
    font-family: arial, verdana, serif; 
} 

我的问题是,FOP不能使用我的大多数字体,所以这将是巨大的,如果我能找到的可能性给予FOP像3字体名称和它然后在使用Times New Roman之前尝试使用它们全部。

感谢您的帮助。

+0

嗨,我终于有机会尝试它了,是的,它正如Mads Hansen所说的那样工作,所以谢谢。 :D – Isthatpossible 2011-05-09 06:09:01

回答

2

它像CSSalthough 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 /目录中。

+0

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

+0

够公平的。不*完全*像CSS。 – 2011-05-08 11:41:23

+0

我会说它应该像CSS一样工作。但是这对于使用FOP的@Isthatpossible来说不起作用。 – mzjn 2011-05-08 13:09:00