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

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

Жанры

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

Шрифт:

id
;

indicate-destination
;

internal-destination
;

keep-together
;

keep-with-next
;

keep-with-previous
;

line-height
;

line-height-shift-adjustment
;

show-destination
;

target-processing-context
;

target-presentation-context
;

target-stylesheet
.

Следующий

пример,
links.fo
(листинг 12.6), содержит ссылку на документ PDF, созданный ранее в этой главе,
graphics.pdf
.

Листинг 12.6. links.fo

<?xml version="1.0" encoding="UTF-8"?>

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

 <fo:layout-master-set>

<fo:simple-page-master margin-right="20mm" margin-left="20mm"

margin-bottom="10mm" margin-top="10mm" page-width="300mm"

page-height="400mm" master-name="page">

<fo:region-body margin-right="0mm" margin-left="0mm"

margin-bottom="10mm" margin-top="0mm"/>

<fo:region-after extent="10mm"/>

</fo:simple-page-master>

 </fo:layout-master-set>

 <fo:page-sequence master-name="page">

<fo:flow flow-name="xsl-region-body">

<fo:block space-after="12pt" font-weight="bold"

font-size="36pt" text-align="center">

Using Links

</fo:block>

<fo:block font-size="24pt">

If you'd like to see some images, click

<fo:basic-link external-destination="graphics.pdf">

<fo:inline text-decoration="underline">here</fo:inline>

</fo:basic-link>.

</fo:block>

</fo:flow>

 </fo:page-sequence>

</fo:root>

Документ PDF, созданный на основе

links.fo
, показан на рис. 12.6. Заметьте, что я явно подчеркнул ссылку, чтобы она была больше похожа на гиперссылку. Когда в Adobe Acrobat вы помещаете указатель мыши над ссылкой, он меняет свою форму и становится в точности такой формы, которую Internet Explorer использует для гиперссылок, как показано на рис. 12.6. При щелчке на ссылке Acrobat переходит на
graphics.pdf
(который для работы примера нужно поместить в тот же каталог, что и
links.pdf
), отображая этот новый документ.

Рис. 12.6.

Поддержка ссылок в XSL-FO 

В данном случае создать ссылку очень просто — достаточно установить свойство

external-destination
элемента
<fo:basic-link>
в «graphics.pdf»:

<fo:block font-size="24pt">

 If you'd like to see some images, click

 <fo:basic-link external-destination="graphics.pdf">

.

.

.

 </fo:basic-link>.

</fo:block>

Теперь осталось только добавить подчеркнутый текст, чтобы пользователь мог щелкнуть по нему и перейти к новому документу. Конечно, не обязательно выделять текст подчеркиванием; но иначе ничто не будет указывать на то, что текст является ссылкой, — за исключением указателя мыши, который изменит форму при перемещении над текстом. Подчеркнутый текст можно добавить следующим образом:

<fo:block font-size="24pt">

 If you'd like to see some images, click

 <fo:basic-link external-destination="graphics.pdf">

<fo:inline text-decoration="underline">here</fo:inline>

 </fo:basic-link>.

</fo:block>

Пока в XSL-FO реализованы только обычные ссылки (basic link), как показано в примере. Но если вы знакомы со спецификациями XML для XPointer и XLink, вам следует ожидать в будущем значительного развития в этой области.

Создание колонок

При помощи XSL-FO можно разбить текст на колонки. Создать колонки несложно, нужно только воспользоваться свойствами

column-count
и
column-gap
элемента
<fo:region-body>
и предоставить все остальное процессору XSL-FO.

Давайте рассмотрим пример,

columns.fo
. Чтобы разбить текст на две колонки с расстоянием в четверть дюйма между ними, я установил свойство
column-count
в «2», а свойство
column-gap
в «0.25in»:

<?xml version="1.0" encoding="UTF-8"?>

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

 <fo:layout-master-set>

<fo:simple-page-master margin-right="20mm" margin-left="20mm"

margin-bottom="10mm" margin-top="10mm" page-width="300mm"

page-height="400mm" master-name="page">

<fo:region-body margin-top="3cm" margin-bottom="2cm"

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

Черный Маг Императора 11

Герда Александр
11. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Черный Маг Императора 11

Судья (Адвокат-2)

Константинов Андрей Дмитриевич
2. Бандитский Петербург
Детективы:
боевики
7.24
рейтинг книги
Судья (Адвокат-2)

Попытка возврата. Тетралогия

Конюшевский Владислав Николаевич
Попытка возврата
Фантастика:
альтернативная история
9.26
рейтинг книги
Попытка возврата. Тетралогия

Магнатъ

Кулаков Алексей Иванович
4. Александр Агренев
Приключения:
исторические приключения
8.83
рейтинг книги
Магнатъ

Эволюционер из трущоб. Том 10

Панарин Антон
10. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Эволюционер из трущоб. Том 10

Шайтан Иван 2

Тен Эдуард
2. Шайтан Иван
Фантастика:
боевая фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Шайтан Иван 2

Старшина Империи. Часть вторая

Четвертнов Александр
3. Внутренняя сила
Фантастика:
боевая фантастика
космическая фантастика
5.25
рейтинг книги
Старшина Империи. Часть вторая

Санек

Седой Василий
1. Санек
Фантастика:
попаданцы
альтернативная история
4.00
рейтинг книги
Санек

Утопающий во лжи 4

Жуковский Лев
4. Утопающий во лжи
Фантастика:
фэнтези
боевая фантастика
рпг
5.00
рейтинг книги
Утопающий во лжи 4

Идеальный мир для Лекаря 27

Сапфир Олег
27. Лекарь
Фантастика:
аниме
фэнтези
5.00
рейтинг книги
Идеальный мир для Лекаря 27

Бастард Императора. Том 13

Орлов Андрей Юрьевич
13. Бастард Императора
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Бастард Императора. Том 13

Имперский Курьер. Том 4

Бо Вова
4. Запечатанный мир
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Имперский Курьер. Том 4

На границе империй. Том 3

INDIGO
3. Фортуна дама переменчивая
Фантастика:
космическая фантастика
5.63
рейтинг книги
На границе империй. Том 3

Полководец поневоле

Распопов Дмитрий Викторович
3. Фараон
Фантастика:
попаданцы
5.00
рейтинг книги
Полководец поневоле