Шрифт:
•
height
; •
keep-together
; •
keep-with-next
; •
keep-with-previous
; •
relative-position
; •
table-layout
; •
table-omit-footer-at-break
; •
table-omit-header-at-break
; •
width
; •
writing-mode
; Как видно из листинга 11.5, таблица
tables.fo
начинается с <fo:table>
: <fo:table>
.
.
.
</fo:table>
Следующий шаг в создании таблицы — задать столбцы таблицы при помощи
<fo:table-column>
. Создание столбцов таблицы: <fo:table-column>
Для каждого столбца в таблице нужно включить один элемент
<fo:table-column>
. Этот элемент позволяет задать характеристики ячеек в одном и том же столбце таблицы. Одно из самых важных свойств здесь — свойство column-width
, определяющее ширину каждого столбца. С элементом
<fo:table-column>
можно применять следующие свойства: • общие свойства границ, заполнения и заднего фона:
background-attachment
, background-color
, background-image
, background-repeat
, background-position-horizontal
, background-position-vertical
, border-before-color
, border-before-style
, border-before-width
, border-after-color
, border-after-style
, border-after-width
, border-start-color
, border-start-style
, border-start-width
, border-end-color
, border-end-style
, border-end-width
, border-top-color
, border-top-style
, border-top-width
, border-bottom-color
, border-bottom-style
, border-bottom-width
, border-left-color
, border-left-style
, border-left-width
, border-right-color
, border-right-style
, border-right-width
, padding-before
, padding-after
, padding-start
, padding-end
, padding-top
, padding-bottom
, padding-left
, padding-right
; •
column-number
; •
column-width
; •
number-columns-repeated
; •
number-columns-spanned
; •
visibility
. В
tables.fo
я установил для каждого столбца одинаковую ширину, 30 мм: <fo:table>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
.
.
.
</fo:table>
После задания каждого столбца создается тело таблицы.
Создание тел таблицы: <fo:table-body>
Тело таблицы (table body) содержит фактическое содержимое таблицы; тела создаются при помощи элемента
<fo:table-body>
. Этот элемент содержит элементы <fo:table-row>
, которые, в свою очередь содержат элементы <fo:table-cell>
, содержащие данные таблицы. С элементом
<fo:table-body>
можно применять следующие свойства: • общие свойства границ, заполнения и заднего фона:
background-attachment
, background-color
, background-image
, background-repeat
, background-position-horizontal
, background-position-vertical
, border-before-color
, border-before-style
, border-before-width
, border-after-color
, border-after-style
, border-after-width
, border-start-color
, border-start-style
, border-start-width
, border-end-color
, border-end-style
, border-end-width
, border-top-color
, border-top-style
, border-top-width
, border-bottom-color
, border-bottom-style
, border-bottom-width
, border-left-color
, border-left-style
, border-left-width
, border-right-color
, border-right-style
, border-right-width
, padding-before
, padding-after
, padding-start
, padding-end
, padding-top
, padding-bottom
, padding-left
, padding-right
; •
id
; •
relative-position
. Как можно видеть в листинге 11.5, для создания тела таблицы в
tables.fo
я использовал <fo:table-body>
: <fo:table>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-body>
.
.
.
</fo:table-body>
</fo:table>
После создания тела таблицы нужно создать строки таблицы при помощи элемента
<fo:table-row>
— по одному элементу для каждой строки.