« Programmation XML/XSL-FO » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
m →‎Liens externes : présentation
m →‎Le modèle des aires : +modèle d'une page simple (enfin quand je dis simple c'est façon de parler ;o)
Ligne 17 : Ligne 17 :
==Un document hello world==
==Un document hello world==
==Le modèle des aires==
==Le modèle des aires==
===Modèle d'une page simple===
<!--
Format du tableau :

------------------------------------ --
| | 1
| ------------------------ | --
| | | | 2
| ------------------------ | --
| | | | | | 3
| | | ------- | | | --
| | | | | | | | 4
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | ------- | | | --
| | | | | | 5
| ------------------------ | --
| | | | 6
| ------------------------ | --
| | 7
------------------------------------ --

| 1 | 2 | 3 | 4 |5| 6 | 7 |

-->
{| cellpadding="0" cellspacing="0" width="60%" border="0" align="center"
|- <!-- 1ère ligne -->
| colspan="4" style="border-left: 1px solid black; border-top: 1px solid black;" align="center" | ''Page viewport area''
| colspan="3" style="border-top: 1px solid black; border-right: 1px solid black;" width="50%" | I margin-top
|- <!-- 2ème ligne -->
| width="5%" style="border-left: 1px solid black; border-right: 1px dashed black;" | &#160;
| colspan="5" style="border-top: 1px dashed black; border-bottom: 1px solid black; " align="center" | region-before<br/>region viewport area
| width="5%" style="border-left: 1px dashed black; border-right: 1px solid black;" | &#160;
|- <!-- 3ème ligne -->
| width="5%" style="border-left: 1px solid black; border-right: 1px dashed black;" | &#160;
| width="5%" style="border-right: 1px solid black;" | &#160;
| colspan="3" style="border-right: 1px solid black;" | &#160;<br/>&#160;
| width="5%" style="border-right: 1px dashed black;" | &#160;
| width="5%" style="border-right: 1px solid black;" | &#160;
|- <!-- 4ème ligne -->
| width="5%" style="border-left: 1px solid black; border-right: 1px dashed black;" align="center" | ___<br/>[[Image:Point rouge.gif|margin-left]]
| width="5%" style="border-right: 1px solid black;" align="center" | [[Image:Point rouge.gif|Region-start - region viewport area]]
| width="5%" style="border-right: 1px solid black;" | &#160;
| width="60%" style="border-right: 1px solid black; border-top: 1px solid black; border-bottom: 1px solid black;" bgcolor="lightyellow" align="center"| &#160;<br/><br/>Region-body<br/>region viewport area<br/><br/>&#160;<br/><br/>&#160;<br/><br/>&#160;
| width="5%" style="border-right: 1px solid black;" | &#160;
| width="5%" style="border-right: 1px dashed black;" align="center" | [[Image:Point rouge.gif|Region-end - region viewport area]]
| width="5%" style="border-right: 1px solid black;" align="center" | ___<br/>[[Image:Point rouge.gif|margin-right]]
|- <!-- 5ème ligne -->
| width="5%" style="border-left: 1px solid black; border-right: 1px dashed black;" | &#160;
| width="5%" style="border-right: 1px solid black;" | &#160;
| colspan="3" style="border-right: 1px solid black;" | &#160;<br/>&#160;
| width="5%" style="border-right: 1px dashed black;" | &#160;
| width="5%" style="border-right: 1px solid black;" | &#160;
|- <!-- 6ème ligne -->
| width="5%" style="border-left: 1px solid black; border-right: 1px dashed black;" | &#160;
| colspan="5" style="border-top: 1px solid black; border-right: 1px dashed black; border-bottom: 1px dashed black; " align="center" | region-after<br/>region viewport area
| width="5%" style="border-right: 1px solid black;" | &#160;
|- <!-- 7ème ligne -->
| colspan="4" style="border-left: 1px solid black; border-bottom: 1px solid black;" align="center" | &#160;
| colspan="3" style="border-bottom:1px solid black; border-right: 1px solid black;" | I margin-bottom
|-
|}

==L'affinage et la résolution des propriétés==
==L'affinage et la résolution des propriétés==
==Les objets de mise en forme==
==Les objets de mise en forme==

Version du 25 janvier 2006 à 18:55

Introduction à la mise en forme

Introduction à XSL-FO

XSL-FO (eXtensible Stylesheet Language - Formatting Objects) dans la recommandation XSL du W3C est le vocabulaire qui décrit les mises en forme de documents XML quel que soit le support : écran, papier mais aussi dispositifs mobiles ou audio...

XSL-FO est un langage d'une haute technicité qui s'adresse principalement aux typographes afin de fournir avec les outils de gestion de documents, un outil typographique du niveau attendu par les publications imprimées.

L'objectif de XSL-FO est de créer un arbre d'aires où une aire est une zone d'affichage (visuelle ou auditive).

Les aires sont de 2 types :

  • Les aires de blocs s'empilent les unes sur les autres,
  • Les aires en-ligne s'empilent les unes à côté des autres.

XSL-FO fournit l'ensemble des commandes de contrôle de chaque aire : présentation du contenu, direction de l'empilement (écriture de gauche à droite ou inversement, de haut en bas...)...

Un document hello world

Le modèle des aires

Modèle d'une page simple

Page viewport area I margin-top
  region-before
region viewport area
 
     
 
   
___
margin-left
Region-start - region viewport area    

Region-body
region viewport area

 

 

 
  Region-end - region viewport area ___
margin-right
     
 
   
  region-after
region viewport area
 
  I margin-bottom

L'affinage et la résolution des propriétés

Les objets de mise en forme

Les propriétés de mise en forme

Liens externes

La dernière vérification concernant les liens externes a été effectuée le le 25 janvier 2006.

  • anglais w3.org Recommandation du W3C.
  • français yoyodesign.org Traduction de la recommandation du W3C version 1.0 du 15 octobre 2001.
  • anglais w2schools.com Apprendre XSL-FO avec w3schools (tutorial, documentation...)
  • anglais xml.apache.org FOP, le moteur XSL-FO d'Apache
FOP est une application Java qui accepte un document FO et génère une page dans différents formats : PDF, PCL, PS, SVG, XML, Print, AWT, MIF and TXT. Le principal format de sortie étant le PDF.