2010-07-07 6 views
2

Im очень новый для XSLFO. У меня есть требование для цветной текстовой записи, основанной на некоторых условиях. , который я бы с помощью сниппетаНастройка цвета фона для текста в XSLFO

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

С вышеприведенном фрагменте кода я могу установить ForeColor текста на красный. Мой вопрос в том, как установить цвет фона для одного и того же.

Я могу добавить цвет фона с помощью

<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> 

Im используя версию xslfo 1,0

Любой там, чтобы помочь мне?

С уважением

+0

Являются ли пользователи S-O праздником :) –

+0

Работает для меня (вход для входа в систему http://pastebin.com/7sSMNhrd и выход PNG http://imgur.com/n8NkD.png с использованием FOP 0.95). Какой процессор FO вы используете? Возможно, вы можете опубликовать полный, минимальный пример XSL-FO, который воспроизводит проблему. –

+0

Hi Jukka ... откуда я могу проверить номер версии FOP? –

ответ

2

background-color is supported for fo:inline.

Часто бывает полезно протестировать ваш XSL-FO против нескольких двигателей FO, чтобы исключить проблемы с поддержкой XSL-FO и ошибки в используемом вами двигателе.

Попробуйте запустить против Antennahouse, renderX, Ibex, или любого другого двигателя (большинство предлагает пробную версию), чтобы увидеть, если это проблема с XSL-FO или вашим двигателем FO.

Смежные вопросы