【问题标题】:Setting background color for a text in XSLFO在 XSLFO 中设置文本的背景颜色
【发布时间】:2010-07-07 11:52:38
【问题描述】:

我对 XSLFO 很陌生。 我需要根据某些条件为文本条目着色。 我使用 sn-p

<fo:inline color = "red">
    <xsl:value-of select="."/>
</fo:inline> 

通过上面的 sn-p,我可以将文本的前景色设置为 RED。我的问题是如何设置相同的背景颜色。

我可以使用添加背景颜色

 <fo:inline color = "red">
   <fo:block background-color = "yellow">
    <xsl:value-of select="."/>
  </fo:block> 
 </fo:inline> 

但这使我的条目出现在单独的行上,这不是我的要求

虽然 xslfo 文档说有一个属性可用于 为文本添加背景颜色。

 <fo:inline background-color = "yellow">
 Hello,World
 </fo:inline>

我使用的是 xslfo 1.0 版

有人帮我吗?

问候

【问题讨论】:

  • S-O 用户在放假吗:)
  • 为我工作(FO 输入 pastebin.com/7sSMNhrd 和 PNG 输出 imgur.com/n8NkD.png 使用 FOP 0.95)。你用的是什么 FO 处理器?也许您可以发布一个完整的、最小的 XSL-FO 示例来重现该问题。
  • 嗨 Jukka ...我可以从哪里查看 FOP 的版本号?
  • @this-Me,您可以使用-v 命令行选项获取 FOP 版本号。命令行参考在这里:xmlgraphics.apache.org/fop/0.95/running.html#fop-script
  • @this-Me,如果您以编程方式使用 FOP,我认为您可以通过调用 org.apache.fop.Version.getVersion() 获取版本号。

标签: xml xslt xsl-fo


【解决方案1】:

background-color is supported for fo:inline

针对多个 FO 引擎测试您的 XSL-FO 通常很有帮助,以排除 XSL-FO 支持问题和您正在使用的引擎中的错误。

尝试针对AntennahouserenderXIbex 或任何其他引擎(大多数提供试用版)运行,看看是您的 XSL-FO 还是您的 FO 引擎有问题。

【讨论】:

    猜你喜欢
    • 2013-07-29
    • 1970-01-01
    • 2022-01-22
    • 2011-02-14
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    相关资源
    最近更新 更多