2014-09-29 79 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

相關問題