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

на главную

Жанры

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

Шрифт:

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"

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

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

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

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

Сапфир Олег
7. Лекарь
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 7

Обыкновенные ведьмы средней полосы

Шах Ольга
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Обыкновенные ведьмы средней полосы

Треск штанов

Ланцов Михаил Алексеевич
6. Сын Петра
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Треск штанов

Медиум

Злобин Михаил
1. О чем молчат могилы
Фантастика:
фэнтези
7.90
рейтинг книги
Медиум

"Фантастика 2023-123". Компиляция. Книги 1-25

Харников Александр Петрович
Фантастика 2023. Компиляция
Фантастика:
боевая фантастика
альтернативная история
5.00
рейтинг книги
Фантастика 2023-123. Компиляция. Книги 1-25

Гром над Тверью

Машуков Тимур
1. Гром над миром
Фантастика:
боевая фантастика
5.89
рейтинг книги
Гром над Тверью

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

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

Совок

Агарев Вадим
1. Совок
Фантастика:
фэнтези
детективная фантастика
попаданцы
8.13
рейтинг книги
Совок

Табу на вожделение. Мечта профессора

Сладкова Людмила Викторовна
4. Яд первой любви
Любовные романы:
современные любовные романы
5.58
рейтинг книги
Табу на вожделение. Мечта профессора

Сонный лекарь 4

Голд Джон
4. Не вывожу
Фантастика:
альтернативная история
аниме
5.00
рейтинг книги
Сонный лекарь 4

Огненный князь 4

Машуков Тимур
4. Багряный восход
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Огненный князь 4

Войны Наследников

Тарс Элиан
9. Десять Принцев Российской Империи
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Войны Наследников

Бестужев. Служба Государевой Безопасности. Книга вторая

Измайлов Сергей
2. Граф Бестужев
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга вторая