XSLT
Шрифт:
<xsl:number/>
<xsl:text>. </xsl:text>
</fo:block>
</fo:list-item-label>
<xsl:apply-templates/>
</fo:list-item>
</xsl:template>
<xsl:template match="NAME">
<fo:list-item-body>
<fo:block font-family="sans-serif" font-size="36pt">
<xsl:value-of select='.'/>
</fo:block>
</fo:list-item-body>
</xsl:template>
<xsl:template match="MASS">
</xsl:template>
<xsl:template match="RADIUS">
</xsl:template>
<xsl:template match="DENSITY">
</xsl:template>
<xsl:template match="DAY">
</xsl:template>
<xsl:template match="DISTANCE">
</xsl:template>
</xsl:stylesheet>
Вот
lists.fo
(листинг 12.2). Листинг 12.2. lists.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 font-size="24pt">The Planets Table</fo:block>
<fo:list-block provisional-label-separation="5mm"
provisional-distance-between-starts="15mm">
<fo:list-item line-height="20mm">
<fo:list-item-label>
<fo:block font-size="36pt" font-family="sans-serif">
1.
</fo:block>
</fo:list-item-label>
<fo:list-item-body>
<fo:block font-size="36pt" font-family="sans-serif">
Mercury
</fo:block>
</fo:list-item-body>
</fo:list-item>
<fo:list-item line-height="20mm">
<fo:list-item-label>
<fo:block font-size="36pt" font-family="sans-serif">
2.
</fo:block>
</fo:list-item-label>
<fo:list-item-body>
<fo:block font-size="36pt" font-family="sans-serif">
Venus
</fo:block>
</fo:list-item-body>
</fo:list-item>
<fo:list-item line-height="20mm">
<fo:list-item-label>
<fo:block font-size="36pt" font-family="sans-serif">
3.
</fo:block>
</fo:list-item-label>
<fo:list-item-body>
<fo:block font-size="36pt" font-family="sans-serif">
Earth
</fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
</fo:flow>
</fo:page-sequence>
</fo:root>
Результирующий
файл PDF со списком в Adobe Acrobat Reader показан на рис. 12.1.Рис. 12.1. Список, отформатированный при помощи XSL-FO, в Adobe Acrobat Reader
Давайте теперь подробнее рассмотрим, как работает
lists.fo
, и изучим форматирующие объекты для списка. Создание списка: <fo:list-block>
Для начала воспользуйтесь элементом
<fo:list-block>
, чтобы создать список XSL-FO; этот объект содержит элементы <fo:list-item>
, содержащие данные списка. С элементом
<fo:list-block>
можно применять следующие свойства: • общие свойства доступа:
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
;
Поделиться с друзьями: