2012-06-28 1 views
0

Я использую xsl-fo для рендеринга PDF. Мне нужно создать заголовок таблицы для моего TOC, который имеет один элемент («Содержание главы») слева, а другой элемент («Страница») справа, и два элемента отображаются в одной строке.Как выровнять два встроенных элемента внутри блока

В настоящее время я создаю два элемента fo: inline для обертывания текста, которые затем являются оберткой под элементом fo: block. У меня есть код xslfo:

<fo:block text-align="left"> 
     <fo:inline color="#0082C8" font-size="8pt" font-family="serif" font-weight="normal" >Chapter Contents: </fo:inline> 
     <fo:inline font-size="8pt" font-family="serif" font-weight="normal" alignment-adjust="alphabetic" >Page </fo:inline> 
</fo:block> 

Этот код просто поместит оба элемента в левую сторону. Если бы я сделал два встроенных элемента в два отдельных блока, они будут на разных строках! Кроме того, добавление в текст-align = "right" во второй не будет иметь эффекта.

Могут ли эксперты оказать некоторую помощь? Я хочу, чтобы оба элемента отображались в одной строке, а один - справа, а другой - слева. Благодаря!

ответ

0

Я ничего не знаю о xsl-fo, но в «нормальном» html/css вы должны дать поплавок: слева до первого элемента и поплавок: справа на второй.

+0

Я попытался положить в float: left и float: правый, но кажется, ничего не делает :( – Kevin

+1

Кажется, что вам нужен специальный блок -> Посмотрите на второй пример: http : //www.data2type.de/en/xml-xslt-xslfo-en/xsl-fo/xsl-fo-introduction/the-float-concept – chaenu

+2

Теперь эта страница - 404, так что было бы здорово, если бы вы ответил на вопрос, а не просто на связь. –

0

С

< ВОК: лидер />

вы можете выводить текст на левой, средней и правой стороны; а также определить «spacer» (например, точки и т. д.). Хотя это не очень интуитивно, это работает очень хорошо.