Contents | < La Disposition d'écoulement | Les Graphiques >

Le Formatage Intégré des Textes

Les éléments intégrés permettent aux lotisseurs de XSL-FO d'indiquer des attributs pour différents morceaux de contenu intégré (texte et images), au lieu du group entier.

Dans l'exemple ci-dessous, un fragment de texte est rempli de rouge, et la graisse de police a la propriété Gras:

<?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 master-name="LetterPage" page-width="6in" 
                                  page-height="3in">
            <fo:region-body region-name="PageBody" margin="0.7in" 
                               background-color="rgb(245,245,245)"/>
        </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="LetterPage">
        <fo:flow flow-name="PageBody">
            <fo:block font="12pt Arial">
                Some 
                <fo:inline font-weight="bold" color="red">inline text</fo:inline>  Œ 
                formatting.
            </fo:block>
        </fo:flow>
    </fo:page-sequence>
</fo:root>
Pour le code source complet pour cet exemple de code voyez "Tutorial/Inline Formatting.fo" situé dans le dossier XML Documents Samples/Tutorial folder.

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

Figure 1

Choses à remarquer:

Œ L'élément fo:inline entourre le fragment "inline text" et fixe la font-weight à la propriété Gras. La couleur du texte est placée au rouge en utilisant l'attribut color.

N'importe quelle couleur peut être décrite en utilisant soit une valeur standard de couleur (voyez Colors)soit en employant ses components rouge, verte et bleue. Les notations suivantes sont équivalentes:

<fo:inline color="red">Hello</fo:inline>
<fo:inline color="rgb(255,0,0)">Hello</fo:inline>

Indices inférieurs et indices supérieurs

Les éléments intégrés (dans le fil) permettent également la création des indices inférieurs des indices supérieurs:

<?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 master-name="LetterPage" page-width="6in" 
                                  page-height="3in">
            <fo:region-body region-name="PageBody" margin="0.7in" 
                               background-color="rgb(245,245,245)"/>
        </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="LetterPage">
        <fo:flow flow-name="PageBody" font="12pt Arial">
            <fo:block>
                Normal text 
                <fo:inline baseline-shift="sub" >sub-script</fo:inline>Œ 
                normal text 
                <fo:inline baseline-shift="super" >super-script</fo:inline>
                normal text.
            </fo:block>
            <fo:block>
                Normal text 
                <fo:inline baseline-shift="-50%" >-50%</fo:inline>Ž
                normal text 
                <fo:inline baseline-shift="50%" >+50%</fo:inline>
                normal text.
            </fo:block>
            <fo:block>
                Normal text 
                <fo:inline baseline-shift="-5pt" >-5pt</fo:inline>
                normal text 
                <fo:inline baseline-shift="5pt" >5pt</fo:inline>
                normal text.
            </fo:block>
        </fo:flow>
    </fo:page-sequence>
</fo:root>
Pour le code source complet pour cet exemple de code voyez "Tutorial/Subscripts and Superscripts.fo" situé dans le dossier XML Documents Samples/Tutorial.

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

Figure 2

La propriété qui contrôle l'alignement d'un élément intégré verticalement dans son ligne-parent est baseline-shift. Comme vous pouvez voir dans cet exemple, le texte peut être décalé verticalement en utilisant soit "inférieur" Œ soit "supérieur"  qui emploiera la métrique de police pour déterminer la position de l'indice inférieur ou de l'indice supérieur. Vous pouvez également employer une valeur de pourcentage Ž ou absolue .

 

Contents | < La Disposition d'écoulement | Les Graphiques >