IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XSL~FO]fop et définir un <fo:region-after.> uniquement en dernière page.


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut [XSL~FO]fop et définir un <fo:region-after.> uniquement en dernière page.
    Bonjour @ tous,

    J'ai un problème dont je ne trouve pas la solution tout seul, j'en appelle donc à la communauté des forumeurs ^^.
    J'aimerai généré un pdf avec xsl-fo(fop) qui aurai une certaine mise en page, sauf pour la dernière page.
    Pour l'instant,j'ai défini un seul style pour toutes les pages :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <fo:layout-master-set>
    	<fo:simple-page-master page-width="21cm" page-height="29.7cm" master-name="page" margin-right="0.5cm" margin-left="0.5cm" margin-bottom="0.5cm" margin-top="0.5cm">
    		<fo:region-body margin-top="10.2cm" margin-bottom="6.1cm"/>
    		<fo:region-before extent="10cm"/>
    		<fo:region-after extent="3cm"/>
    		<!--pied de page de hauteur-->
    	</fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="page">
    Tout mon code
    </fo:page-sequence>
    Si vous pouvez m'indiquer la méthode à suivre pour que je puisse, dans le code, lors de la dernière page, augmenter fo:region-after à 5cm.

    Merci @ tous.

  2. #2
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    un truc comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <fo:layout-master-set>
        		<fo:simple-page-master  master-name="normal" page-width="21cm" page-height="29.7cm" master-name="page" margin-right="0.5cm" margin-left="0.5cm" margin-bottom="0.5cm" margin-top="0.5cm">
    		<fo:region-body margin-top="10.2cm" margin-bottom="6.1cm"/>
    		<fo:region-before extent="10cm"/>
    		<fo:region-after extent="3cm"/>
    	</fo:simple-page-master>
     
        		<fo:simple-page-master  master-name="lastpage" page-width="21cm" page-height="29.7cm" master-name="page" margin-right="0.5cm" margin-left="0.5cm" margin-bottom="0.5cm" margin-top="0.5cm">
    		<fo:region-body margin-top="10.2cm" margin-bottom="6.1cm"/>
    		<fo:region-before extent="10cm"/>
    		<fo:region-after extent="5cm"/>
    	</fo:simple-page-master>
    <fo:page-sequence-master master-name="sequence">
                            <fo:repeatable-page-master-alternatives>
                            <fo:conditional-page-master-reference
    page-position="first" master-reference="normal"/>
                            <fo:conditional-page-master-reference
    page-position="rest" master-reference=normal"/>
                            <fo:conditional-page-master-reference
    page-position="last" master-reference=lastpage"/>
                            </fo:repeatable-page-master-alternatives>
                      </fo:page-sequence-master>
     
     
     
    	</fo:layout-master-set>

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut
    Effectivement ce truc me semble adapté, voir même c'est exactement ce qu'il me faut.
    Vraiment merci, même si les forums sont une solution de facilité, j'y vais quand je suis vraiment au bord du goufre => fraoustin tu m'as donc sauvé ^^
    Sans déconné, franchement merci.

  4. #4
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    en faite je fais du fop depuis pas mal de temps et moi aussi j'utilise les forums alors on va dire que c'est un preter pour un rendu

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut
    Citation Envoyé par fraoustin
    en faite je fais du fop depuis pas mal de temps et moi aussi j'utilise les forums alors on va dire que c'est un preter pour un rendu
    Ben moi je commence à en faire mais je rencontre pas mal de bizareries, alors soit j'ai pas de bol, soit fop est vraiment pas pratique...

  6. #6
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut
    Apparemment c'est sûr, fop ne gère pas la dernière page.
    Je pense peut être pouvoir faire ça avec des marqeurs mais la tâche s'annonce très difficile. J'ai déjà un marqueur pour afficher un footer différent sur la dernière page, maintenant il faut que ça marche pour agrandir le fo:region-after.
    Des suggestions sont les bienvenues.

  7. #7
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut
    Malgré tous mes efforts, j'ai l'impression que ça ne marche pas pour la dernière page.
    En ajoutant un backgroun-color différent pour chaque simple-page-master, je m'aperçoit que la dernière page utilise le simple-page-master de rest alors que cela fonctionne correctemnt pour la première page et les reste du document.
    Est-ce un problème d'implémentation dans FOP (encore un!)?

    Après quelques tests, je me rends compte que si je met uniquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <fo:conditional-page-master-reference page-position="first" master-reference="normal"/>
    <fo:conditional-page-master-reference page-position="last" master-reference="lastpage"/>
    J'ai la première page avec le layout normal, puis toutes les autres pages avec le layout de last.
    Est-ce qu'il y a des priorités entre les conditional-page-master-reference? j'ai essayé pas mal de combinaison mais à chaque fois il n'y en a que deux qui sont pris en compte. Voila ce qui ne marche pas :
    any puis last
    first puis last
    rest puis last (exception fop)
    first puis rest puis last
    first puis any puis last
    last (exception fop)

    Vraiment incompréhensible...

Discussions similaires

  1. [XSL~FO][FOP] Créer une ancre
    Par caro. dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/04/2007, 14h16
  2. Problème de XSL sous FOp
    Par Rei Angelus dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 13/04/2006, 16h47
  3. [XSL-FO] [FOP] Support de certains caractères polonais
    Par Shadow aok dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 09/03/2006, 09h33
  4. [xsl][xslfo][fop]pas plus de 512 caractères
    Par Invité dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/01/2006, 17h02
  5. [XSL-FO] [Débutant] xml, xsl, fo fop pdf ...ahhh !
    Par enigma dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2005, 09h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo