FOP中的font-family

时间:2011-05-07 20:25:15

标签: xsl-fo apache-fop

我只是想知道,有可能在FO文件中命名几种替代字体吗? 我知道它可以在HTML和CSS中使用,但我找不到任何关于XSL-FO的信息。

像这样:

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

我的问题是,FOP不能使用我的大多数字体,所以如果我能找到像3个字体名称一样给FOP的可能性然后它会尝试使用所有这些字体,那么它会很棒。新罗马。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

就像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

  

此属性指定优先级   字体系列名称和/或   通用姓氏。处理   单个字体可能没有的问题   包含显示所有的字形   文档中的字符,或者不是   所有字体都可用   系统,这个属性允许作者   指定一个字体列表,所有的   相同的风格和尺寸,尝试过   序列,看它们是否包含   某个字符的字形。这个   list被称为字体集。

可以通过多种方式配置FOP以加载其他字体。最简单的方法是set the auto-detect flag, and FOP will scan your system for installed fonts

  

设置“自动检测”标志时   配置,FOP会   自动搜索中的字体   您的操作的默认路径   系统

     

FOP还会自动检测哪些字体   如果是,则在类路径中可用   他们被描述为   “application / x-font”中的   MANIFEST.MF文件。例如,如果你的   .jar文件包含font / myfont.ttf:

     

清单 - 版本:1.0

      Name: font/myfont.ttf
      Content-Type: application/x-font
     

此功能允许您创建JAR   包含字体的文件。 JAR文件   可以通过提供给他们添加到fop   在类路径中,例如复制它们   进入lib /目录。