Contents | < Les Marques-Page | Les Prolongements >

Des Divers Eléments Intégrés

Il reste encore quelques éléments intégrés à décrire :

Numéros de Page

fo:page-number est employé pour insérer le numéro de la page courante

fo:page-number-citation est employé pour récupérer le numéro de page d'un élément donné. Cet élément est également utile dans l'insertion du nombre de pages dans un document, comme montré ci-dessous:

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <fo:layout-master-set>
        <fo:simple-page-master master-name="default" page-height="5cm" 
                                  page-width="10cm" margin="5mm">
            <fo:region-body/>
            <fo:region-after region-name="footer" extent="0.5in"/>
        </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="default" font-family="10pt Verdana">
        <fo:static-content flow-name="footer">
            <fo:block text-align="right" border-top="1pt dashed silver">
                Page
                <fo:page-number />
                of
                <fo:page-number-citation  ref-id="theEnd" />
            </fo:block>
        </fo:static-content>
        <fo:flow flow-name="xsl-region-body">
            <fo:block>
                The text content of the first page.
            </fo:block>
            <fo:block break-before="page">
                The text content of the second page.
            </fo:block>
            <fo:block id="theEnd" />
        </fo:flow>
    </fo:page-sequence>
</fo:root>
Pour le code source complet pour cet exemple de code voyez "Tutorial/Page Count.fo" situé dans le dossier XML Documents Samples/Tutorial.

Le résultat du rendant est montré dans la figure suivante.

Figure 1

Pour commencer la numérotation d'un numéro de page différent employez l'attribut initial-page-number de fo:page-sequence.

Les Hyperliens

fo:basic-link peut être employé pour montrer des hyperliens dans un document, soit à un document externe, soit comme une référence croisée dans le document courant.

Par opposition au HTML, cet élément, ne souligne pas le texte et ne place pas la couleur du texte au bleu; il marque simplement le secteur comme étant actif.

Vous devez employer les propriétés standard comme color et text-decoration pour simuler l'aspect des hyperliens de HTML.

<fo:block>
    Hyperlink to an external resource:
    <fo:basic-link  color="blue" text-decoration="underline" 
                      external-destination="url(http://www.ecrion.com)" >
        Ecrion Home
    </fo:basic-link>
</fo:block>

Les Leaders

fo:leader est une version plus compliquée de l'élément de la règle du HTML. Dans l'exemple suivant nous montrerons un leader pointillé dans une table des matières:

<fo:flow flow-name="xsl-region-body" font-family="Arial Narrow" font-size="12pt">
    <fo:block font-size="18pt">
        Table of Contents
    </fo:block>
    <fo:block text-align-last="justify">
        <fo:basic-link color="blue" internal-destination="chapter1">
            Hello World
        </fo:basic-link>
        <fo:inline keep-together.within-line="always">
            <fo:leader leader-pattern="dots"/> 
            <fo:page-number-citation ref-id="chapter1" />
        </fo:inline>
    </fo:block>
    <fo:block text-align-last="justify">
        <fo:basic-link color="blue" internal-destination="chapter2">
            Paragraphs
        </fo:basic-link>
        <fo:inline keep-together.within-line="always">
            <fo:leader leader-pattern="dots" />
            <fo:page-number-citation ref-id="chapter2" />
        </fo:inline>
    </fo:block>
    <fo:block id="chapter1" break-before="page" font-size="18pt">
        Hello World
    </fo:block>
</fo:flow>
Pour le code source complet pour cet exemple de code voyez "Tutorial/Leader.fo" situé dans le dossier XML Documents Samples/Tutorial.

Le résultat du rendant est montré dans la figure suivante.

Figure 2

 

Contents | < Les Marques-Page | Les Prolongements >