2016-04-01 2 views
0

Я пытаюсь выровнять встроенный контейнер горизонтально, но я не могу найти соответствующий атрибут FO, такой как display-align для вертикального выравнивания.XSLT FO Горизонтальное выравнивание встроенного контейнера

Вот несколько примеров кода без выравнивания:

<fo:inline-container background-color="white" border-style="solid" border-width="2mm" border-color="white"> 
    <fo:block font-family="Blablabla" text-align="center" font-size="54pt" space-after="6mm" text-indent="0mm" last-line-end-indent="0mm" alignment-baseline="central"> 
     ... 
    </fo:block> 
</fo:inline-container> 

Все это собирается быть обработаны с AntennaHouse 5.2.

Заранее спасибо Ставрос

ответ

1

Добавить text-align="center" в fo:block (или аналогичный), который содержит fo:inline-container:

<fo:block text-align="center"> 
    <fo:inline-container background-color="white" border-style="solid" border-width="2mm" border-color="white"> 
     <fo:block font-family="Blablabla" text-align="center" font-size="54pt" space-after="6mm" text-indent="0mm" last-line-end-indent="0mm"> 
      ... 
     </fo:block> 
    </fo:inline-container> 
</fo:block> 

Кроме того, ваш alignment-baseline="central" ничего не делает, так как alignment-baseline не относится к fo:block и не наследуется. См. https://www.w3.org/TR/xsl11/#alignment-baseline