我只是想知道,有没有可能,在一个FO文件中命名几种不同的字体?我知道这在HTML和CSS中是可能的,但是我找不到任何关于XSL-FO的东西。
如下所示:
h1 {
font-family: arial, verdana, serif;
}我的问题是,FOP不能使用我的大多数字体,所以如果我能找到一个可能性给FOP,比如3个字体名称,然后它在使用Times New Roman之前尝试使用所有这些名称,那就太好了。
谢谢你的帮助。
发布于 2011-05-08 06:51:25
它的工作原理类似于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 flag, and FOP will scan your system for installed fonts。
当在配置中设置了"auto-detect“标志时,
将自动在操作系统的默认路径中搜索字体。
FOP还将自动检测类路径中可用的字体,如果它们在MANIFEST.MF文件中被描述为“应用程序/x-font”。例如,如果您的.jar文件包含font/myfont.ttf:
清单-版本: 1.0
名称: font/myfont.ttf内容类型:应用程序/x-font
此功能允许您创建包含字体的JAR文件。JAR文件可以通过在类路径中提供它们来添加到fop中,例如将它们复制到lib/目录中。
https://stackoverflow.com/questions/5923773
复制相似问题