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] gérer les sauts de pages dynamiquement ?


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 31
    Points : 17
    Points
    17
    Par défaut [XSL-FO] gérer les sauts de pages dynamiquement ?
    salut,
    je génére actuellement un pdf grâce à FOP à partir d'un fichier xml dont la taille est variable.
    le corps de la page est constitué d'un gros <xsl:for-each...> qui affiche les info par groupe (de taille variable également).

    Je voudrais faire en sorte de vérifier à chaque passage de boucle si il faut afficher le prochain groupe d'info sur la même page ou non pour placer un <fo:block break-after="page"> au bon endroit (le seul moyen que je connaisse pour changer de page)

    je suis ouvert à toutes suggestions.
    merci

  2. #2
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut,

    Enfin un qui dit quel parseur il utilise c'est merveilleux!

    Ton prob c'est que tu ne veux pas qu'il partage ton block en deux (s'il il y a un saut de page) et qu'il fasse un break si nécessaire? C'est ca?

    ++

    Thierry

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    exact.
    actuellement je n'ai pas gérer du tout les sauts de pages donc il m'affiche les infos jusqu'au bout de la page (même par dessus le pied de page :S)

  4. #4
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    En faite tu as 2 problème :

    1. tu n'a pas défini de fin (ni le début) de ta region-body dans le simple-page-master afin qu'il arrête d'envoyer tes données avant qu'il arrive sur la region-after et ca te recouvre ton bas de page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <fo:region-body margin-top="3.6cm" margin-bottom="1.5cm"/>
    2. ca va peut-être être embêtant mais c'est la seul solution avec FOP si tu veux obtenir un bon résultat!!!

    Changer ces block que tu veux controller en le mettant dans différente ligne d'un tableau et en mettant l'attribut keep-together="always" dans table-row.
    Ca ne marche pas avec les block car ce n'est pas implémenté par FOP alors pas la peine d'essayer!!!

    Et comme par magie il ne mangera plus le bas de page et fera de joli saut de page!!!

    Bon test
    ++

    Thierry

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    ok, merci ça marche nickel !
    t'es un chef

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] Imposer les sauts de page dans la mise en forme
    Par lucarno dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/05/2007, 10h51
  2. [JFOR] fo => rtf et les saut de pages ?
    Par MrDuChnok dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 08/04/2005, 16h47
  3. [Rave Report] les sauts de page
    Par Isa31 dans le forum Rave
    Réponses: 4
    Dernier message: 14/10/2004, 18h51

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