2014-09-29 78 views
0

我有一个字体系列(人类可读的名字是“Helvetica LT Std”),它有几个“成员”字体,我想在我的XSL-FO中使用(如fo:block和fo:inline)文档。一些“成员”字体的名称是:如何在xsl-fo中使用字体系列的特定成员

  • “黑体LT标准简明”(文件名是:HELVETICALTSTD COND_0.OTF)
  • “黑体LT标准粗体紧缩倾斜”(文件名是: HELVETICALTSTD BOLDCONDOBL_0.OTF)

如果我使用<fo:block font-family='Helvetica LT Std'>Test</fo:block>,然后我会用正确的字体系列(或我想我),但我不知道如何引导我的FO处理器使用权“成员“字体。我如何告诉它使用“Helvetica LT Std Condensed”(例如)?

我正在使用Antenna House XSL Formatter 6.2 MR4。

+0

请参阅文档http://www.antennahouse.com/XSLsample/help/V60/AHFormatterV60.en.pdf – 2014-09-29 23:58:31

+0

谢谢。我之前显然没有仔细阅读过。 – ItinerantXSLTer 2014-09-30 13:53:04

回答

1

就像CSS,有单独的属性:

和速记'font'属性(http://www.w3.org/TR/xsl11/#font)用于一次设置多个属性。

因此,您可以使用多个属性或'font'属性中正确的关键字/值来选择正确的“成员”字体(尽管您不需要设置属性的值将与当然是最初的/继承的价值)。

+0

啊谢谢。我遗漏的部分是如何使用这些属性来选择“成员”字体,而不是使用“成员”字体名称作为@ font-family的值。 (我明显没有足够的RTM。)到目前为止,我发现找到这些属性组合来选择正确字体的最简单方法是在我的font-config.xml文件中定义一个别名,然后检查AreaTree那些价值。有更容易的方法吗? (我给了TTFDump一个快速旋转,我发现可以找到weightClass,如果italicAngle具有非零值,我认为font-style =“italic”为真) – ItinerantXSLTer 2014-09-30 14:07:22

相关问题