Documente Academic
Documente Profesional
Documente Cultură
Quest-ce que XSL-FO (Formatting Object) ? Cest un langage qui permet de gnrer des documents de
format complexe tels que le PDFetc. Il est le langage de description de page utilisant la syntaxe XML Complmentaire XSLT
Architecture
Processeur XSLT
Processeur XSL-FO
XSL-FO
XSLT
Structure globale
Un document XSL-FO est un document xml. Lespace de nom associ est : http://www.w3.org/1999/XSL/Format Il est form d'un lment racine fo:root qui comprend deux parties bien distinctes : une description des structures en page (fo:layout-master-set) une description du contenu (fo:page-sequence)
4
Structure globale
Racine (fo:root) Mise en page (fo:layout-master-set)
Rgions Le model de page comprend jusqu 5 rgions: Une rgion centrale : region-body Quatre rgions priphriques: region-before region-after region-start region-end
10
Rgions
Nous utiliserons les noms des rgions pour prciser o placer le texte. En principe chaque rgion doit tre nomme. Toutefois, il existe des noms par dfaut : xsl-region-body
Rgion centrale
La page ainsi que la region ont des marges: margin dfinit une marge pour tous les cts margin-top,margin-bottom, margin-left, margin-right dfinissent les marges sparment
12
Rgions priphriques Les dimensions des rgions priphriques sont dtermines par
l'attribut extent qui dtermine sa "largeur" (dans le sens orthogonal au cot considr) sa "longueur" est dtermine par la rgion centrale
13
Gnration du contenu
Le contenu d'un document se trouve dans un lment fo:page-sequence avec l'attribut master-reference=" " rfrencer le modle de page pour
15
Boites
La mise en page est dcrite l'aide de botes (blocs ou lignes) imbriques Chaque bote est forme d'un contenu (content), d'un espace interne (padding), d'une bordure (border) et d'un
Boites de blocs Les botes de blocs sont des lments rcursifs de type fo:block et correspondent des sections, titres, paragraphes, listes, tableaux, etc. Les principaux attributs sont : text-align avec comme valeurs start (ou left), end (ou right), center, justify, ... line-height text-indent, start-indent space-before, space-after, border, color, background-color, background-image
17
Boites de lignes Les botes de lignes sont places de gauche droite et dcoupes en lignes si ncessaire. Elles sont rcursives et peuvent contenir des blocs Les principaux attributs sont : font-family, font-size, font-style, font-weight, font-variant, text-decoration, ... letter-spacing, word-spacing, ... color, background-color, ...
18
fo:list-item-label
fo:list-item-body
19
20
Structure globale de tableaux Lattribut table-layout (de fo:table) dfinit comment faire le
rendu du tableau : fixed : la taille des colonnes est dfinie partir de tailles prcises auto : la taille des colonnes est dfinie partir des
22
Images et graphiques externes Deux lments peuvent tre utiliss pour inclure des lments
de type graphique: fo:external-graphic fo:instream-foreign-object Ils peuvent tre placs dans fo:block, soit verticalement dans la page
24
Hyperliens Deux types de liens peuvent tre crs avec fo:basic-link : Liens internes travers lattribut internal-destination en lui affectant lID du block atteindre Liens externes travers lattribut external-destination en lui affectant lURL
25