Je cherche desepérement de l'info pour créé une arbo en XML FO. Peu de gens en fait on dirait (du XML FO).
Je suis nouveau la dedans. J'essaye de généré un PDF a partir d'un XML-FO (grâce à FOP) qui lui même est généré automatique suite au parsage d'un fichier XML. Bref. Je veux faire une simple arbo. J'ai pensé a faire ceci :
<fo:block [ici indentation]>
  titre
  <fo:block [ici indentation]>
    sous titre
  </fo:block>
</fo:block>

Ou aussi utiliser des listes imbrique mais ca ne marche pas (je ne sais pas ou caller la liste imbrique dans la liste)

<fo:list-block>
  <fo:list-item>
    <fo:list-item-label start-indent="2cm">
      <fo:list-item-body start-indent="2.5cm">
        <fo:block font-size="14pt" space-after.optimum="14pt">
          Titre
        </fo:block>
      </fo:list-item-body>
    </fo:list-item>
</fo:list-block>


Mes liens de ressources si ca intéresse :

http://www.ecrion.com/Support/Resources/XSL-FO-Tutorial-French/Toc.xml.html
http://www.xml.com/pub/a/2001/01/17/xsl-fo/index.html
http://fr.wikibooks.org/wiki/Programmation_XML/XSL-FO
http://dosimple.ch/articles/Introduction_XSL-FO/
http://xmlgraphics.apache.org/fop/compliance.html
Modifié par Spir (22 Sep 2008 - 12:44)
Comme solution j'ai ceci en ce moment :

<!-- Debut Titre 1 -->
<fo:block>
	<fo:block border-bottom="solid 0.2pt #000000" font-size="16pt" space-after="0.2cm">
		<fo:inline border="1px solid #000000" >Titre 1</fo:inline>
	</fo:block>
	<fo:inline font-size="10pt">Presentation du contenu du titre 1 si ouvert</fo:inline>
	<!-- Debut Titre 2 -->
	<fo:block text-indent="1cm" >
		<fo:block text-indent="1cm">
			<fo:inline font-size="14pt" space-after="0.1cm">Titre 2</fo:inline>
		</fo:block>
		<fo:inline font-size="10pt">Presentation du contenu du titre 2 si ouvert</fo:inline>
		<!-- Debut Titre 3 -->
		<fo:block text-indent="2cm" >
			<fo:block text-indent="2cm">
				<fo:inline font-size="14pt" space-after="0.1cm">Titre 3</fo:inline>
			</fo:block>
			<fo:inline font-size="10pt">Presentation du contenu du titre 3 si ouvert</fo:inline>
		</fo:block>
		<!-- Fin Titre 3 -->

	</fo:block>
	<!-- Fin Titre 2 -->
</fo:block>
<!-- Fin Titre1 -->

Mais c'est pas tip top...
Personne?


<fo:block text-indent="0.5cm">
	
	<fo:block text-indent="0.5cm">
		<fo:external-graphic src="url('picto_puce.gif')" content-height="0.2cm" content-width="0.2cm"/>
		<fo:inline text-indent="0.5cm">
			1 indentation
		</fo:inline>
	</fo:block>
	
	<fo:block text-indent="0.5cm">
		<fo:external-graphic src="url('picto_puce.gif')" content-height="0.2cm" content-width="0.2cm"/>
		<fo:inline text-indent="0.5cm">167 J 81-86 Généralités ; 
			<fo:block text-indent="0.5cm">
				<fo:block text-indent="0.5cm">
					<fo:external-graphic 
						src="url('picto_puce.gif')" 
						content-height="0.2cm" content-width="0.2cm"/>
					<fo:inline text-indent="0.5cm">
						2 indentation
					</fo:inline>
				</fo:block>
				<fo:block text-indent="0.5cm">
					<fo:external-graphic 
						src="url('picto_puce.gif')" 
						content-height="0.2cm" content-width="0.2cm"/>
					<fo:inline text-indent="0.5cm">
						3 indentation
					</fo:inline>
				</fo:block>
			</fo:block>
		</fo:inline>
	</fo:block>
</fo:block>


Ca me donne ca :

http://img187.imageshack.us/img187/3184/capture1fa4.png
Modifié par Spir (22 Sep 2008 - 12:43)