Чтение онлайн

на главную - закладки

Жанры

Холзнер Стивен

Шрифт:

<fo:block font-size="18pt">1</fo:block>

</fo:table-cell>

<fo:table-cell border-width="0.5mm">

<fo:block font-size="18pt">128.4</fо:block>

</fo:table-cell>

</fo:table-row>

</fo:table-body>

</fo:table>

</fo:flow>

 </fo:page-sequence>

</fo:root>

После обработки этого документа,

tables.fo
, процессором fop будет создан файл
tables.pdf
, который показан на рис. 11.2. Вот как выглядит таблица XSL-FO, хотя существует
также весьма много других параметров — например, можно задать цвет заднего фона ячеек при помощи свойства
background-color
. По умолчанию в таких таблицах отсутствуют границы, но я добавил границу толщиной в 0,5 мм при помощи свойства
border-width
. Заметьте также, что для того, чтобы установить размер шрифта для текста в каждой ячейке, я использую блок внутри каждой ячейки таблицы:

<fo:table-cell border-width="0.5mm">

 <fo:block font-size="18pt">Earth</fo:block>

</fo:table-cell>

Рис. 11.2. Таблица, отформатированная при помощи XSL-FO, в Adobe Acrobat Reader

Давайте рассмотрим различные элементы, нужные для создания таблицы, и начнем мы с большого элемента,

<fo:table>
.

Создание таблиц: <fo:table>

Как можно догадаться из названия, элемент

<fo:table>
применяется для создания новой таблицы. Сама таблица состоит из необязательного заголовка, необязательного подстрочного примечания и одного или более тел таблицы (table body). Таблица из ячеек, выровненная по строкам и столбцам, выводится в теле таблицы.

С элементом

<fo:table>
можно применять следующие свойства:

• общие свойства доступа:

source-document
,
role
;

• общие звуковые свойства:

azimuth
,
cue-after
,
cue-before
,
elevation
,
pause-after
,
pause-before
,
pitch
,
pitch-range
,
play-during
,
richness
,
speak
,
speak-header
,
speak-numeral
,
speak-punctuation
,
speech-rate
,
stress
,
voice-family
,
volume
;

• общие свойства границ (border), заполнения (padding) и заднего фона (background):

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
;

• общие свойства

полей:
margin-top
,
margin-bottom
,
margin-left
,
margin-right
,
space-before
,
space-after
,
start-indent
,
end-indent
;

• 

block-progression-dimension
;

• 

border-collapse
;

• 

border-separation
;

• 

break-after
;

• 

break-before
;

• 

id
;

• 

inline-progression-dimension
;

• 

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"/>

Поделиться:
Популярные книги

Новобрачная

Гарвуд Джулия
1. Невеста
Любовные романы:
исторические любовные романы
9.09
рейтинг книги
Новобрачная

Аномальный наследник. Том 1 и Том 2

Тарс Элиан
1. Аномальный наследник
Фантастика:
боевая фантастика
альтернативная история
8.50
рейтинг книги
Аномальный наследник. Том 1 и Том 2

И вспыхнет пламя

Коллинз Сьюзен
2. Голодные игры
Фантастика:
социально-философская фантастика
боевая фантастика
9.44
рейтинг книги
И вспыхнет пламя

Барону наплевать на правила

Ренгач Евгений
7. Закон сильного
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Барону наплевать на правила

Запасная дочь

Зика Натаэль
Фантастика:
фэнтези
6.40
рейтинг книги
Запасная дочь

Возвышение Меркурия. Книга 5

Кронос Александр
5. Меркурий
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 5

Ученичество. Книга 1

Понарошку Евгений
1. Государственный маг
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Ученичество. Книга 1

Купец VI ранга

Вяч Павел
6. Купец
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Купец VI ранга

Корсар

Русич Антон
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
6.29
рейтинг книги
Корсар

Неверный

Тоцка Тала
Любовные романы:
современные любовные романы
5.50
рейтинг книги
Неверный

Девятый

Каменистый Артем
1. Девятый
Фантастика:
боевая фантастика
попаданцы
9.15
рейтинг книги
Девятый

Убивать чтобы жить 7

Бор Жорж
7. УЧЖ
Фантастика:
героическая фантастика
космическая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 7

Полковник Империи

Ланцов Михаил Алексеевич
3. Безумный Макс
Фантастика:
альтернативная история
6.58
рейтинг книги
Полковник Империи

Аргумент барона Бронина 2

Ковальчук Олег Валентинович
2. Аргумент барона Бронина
Фантастика:
попаданцы
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Аргумент барона Бронина 2