我只是想知道,有可能在FO文件中命名几种替代字体吗? 我知道它可以在HTML和CSS中使用,但我找不到任何关于XSL-FO的信息。
像这样:
h1 {
font-family: arial, verdana, serif;
}
我的问题是,FOP不能使用我的大多数字体,所以如果我能找到像3个字体名称一样给FOP的可能性然后它会尝试使用所有这些字体,那么它会很棒。新罗马。
感谢您的帮助。
答案 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 /目录。