XSL-FO 1.0 Принудительное заполнение содержимого первого столбца в формате двух столбцов

Я использую макет с двумя столбцами для маленькой таблицы.

<fo:block-container column-count="2">
    <fo:table border-bottom="solid" border-bottom-width=".5pt" 
        border-top="solid" table-layout="fixed" table-omit-header-at-break="false" 
            table-omit-footer-at-break="true" text-align="start" white-space-treatment="preserve" 
            width="4in" hyphenate="true" cols="4">
                <fo:table-column column-number="1" column-width="30%"/>
                <fo:table-column column-number="2" column-width="20%"/>
                <fo:table-column column-number="3" column-width="20%"/>
                <fo:table-column column-number="4" column-width="20%"/>
                <fo:table-header>
                    <xsl:call-template name="NI-HEADER"/>
                </fo:table-header>
            <fo:table-body>
                <xsl:call-template name="SortParts"/>
            </fo:table-body>
    </fo:table>
</fo:block-container>

Это прекрасно работает, за исключением того, что последняя страница имеет только десять строк, и она разделена между двумя столбцами. Есть ли способ заставить последнюю страницу заполнить первый столбец перед переходом в следующий столбец?

1 ответ

Решение

Следующее свойство расширения поможет вам:

axf: column-fill / CSS (-ah-) column-fill

http://www.antenna.co.jp/AHF/help/v62e/ahf-ext.html

<fo:block-container axf:column-count="2">

<fo:block-container axf:column-count="2" axf:column-fill="auto">

Другие вопросы по тегам