Apache-FO - как выровнять 2 блока внутри ячейки по вертикали - PullRequest
0 голосов
/ 07 ноября 2018

Я создаю таблицу с apache-fo. И не удается расположить блоки один сверху (или центр тоже будет в порядке ...) И один снизу данного контейнера.

Каждая клетка содержит: 1. Имя 2. Размер

Длина имени варьируется, поэтому высота ячейки в строке является динамической.

Это упрощенная ячейка:

<fo:table-cell>
    <fo:block display-align="before">
        <xsl:value-of select="name" />
    </fo:block>
    <fo:block display-align="after">
        <xsl:value-of select="size" />
    </fo:block>
</fo:table-cell>

Я хотел бы создать ячейку, в которой имя выровнено по верху, а размер - по низу ячейки.

Мне удается выровнять оба блока по верху ИЛИ снизу при настройке, но не независимо ...

Это хочу, чтобы у меня было:

-------------------------------------------------
some short name | some very long |  some  long  |
size:56         | name which     |  name        |
                | takes 3 lines  |  size:2      |
                | size:12        |              |
-------------------------------------------------
some longer     | some otherlong | name4        |
name            | name which     | size:4       | 
size:56         | takes 3 lines  |              |   
                | size:14        |              |        
-------------------------------------------------

Это цель:

-------------------------------------------------
some short name | some very long |  some  long  |
                | name which     |  name        |
                | takes 3 lines  |              |
size:56         | size:12        | size:2       |
-------------------------------------------------
some longer     | some otherlong | name4        |
name            | name which     |              | 
                | takes 3 lines  |              |
size:56         | size:14        | size:4       |  
-------------------------------------------------

Может ли кто-нибудь помочь мне, если есть способ добиться этого с помощью apache-fo? Большое спасибо заранее.

...