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] Changement du format de page


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 12
    Points : 9
    Points
    9
    Par défaut [XSL~FO] Changement du format de page
    Bonjour,
    à l'intérieur d'un <fo:page-sequence>, je désirerais passer d'un format A4 au format A3 lorsque je tombe sur un tableau ou une image trop grande.


    J'ai déclaré mon page-sequence master ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <fo:page-sequence-master master-name="page">                        
        <fo:repeatable-page-master-alternatives>
            <fo:conditional-page-master-reference
                master-reference="blank-page"
                blank-or-not-blank="blank"/>
            <fo:conditional-page-master-reference
                odd-or-even="odd"
                master-reference="page-impaire"/>
            <fo:conditional-page-master-reference 
                odd-or-even="even"
                master-reference="page-paire"/>
        </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    Je voudrais bien ajouter une référence à une page de type A3, que j'appelle lorsque je tombe sur une table ou image trop grande, mais je ne vois pas comment je pourrais y faire appel.

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    tu declare ton layout A3 dans un "simple-page-master"!!!

    et des que tu veux l'utiliser, tu fait un nouveau "page-sequence" avec un master-reference="A3". tu as le droit de faire réference à soit un "simple-page-master" ou à un "page-sequence-master"
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Le problème est que je suis deja dans un page sequence.

    Dans cet exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <body>
    <div style="margin-left:40px"><topic></div><div style="margin-left:40px"><div style="margin-left:40px"><para></div></div><div style="margin-left:40px"><div style="margin-left:40px"><div style="margin-left:40px"><table width="200.00in">...</table></div></div></div><div style="margin-left:40px"><div style="margin-left:40px"></para></div></div><div style="margin-left:40px"></topic></div>...
    </body>
    a chaque <topic>, je fais un nouveau page-sequence :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <xsl:template match="topic">
    <div style="margin-left:40px"><fo:page-sequence master-reference="page"  initial-page-number="1"></div><div style="margin-left:40px">...</div><div style="margin-left:40px"><div style="margin-left:40px"><fo:flow flow-name="xsl-region-body"></div></div><div style="margin-left:40px"><div style="margin-left:40px"><div style="margin-left:40px"><xsl:apply-templates/></div></div></div><div style="margin-left:40px"><div style="margin-left:40px"></fo:flow></div></div><div style="margin-left:40px"></fo:page-sequence></div></xsl:template>

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 120
    Points : 56
    Points
    56
    Par défaut
    Bonjour à tous ,
    je cherchais une réponse à ma question et je suis tombé sur cette discussion qui évoque le même problème mais dont la solution, s'il en a existé, n'a pas été postée.
    En fait dans mon document (portrait A4) j'aimerai passer selon le besoin en A4 Paysage pour afficher des tableaux et images prévus pour et continuer mon A4 portrait.
    J'ai essayé les propositions faites par valal mais ça n'a pas encore marché. Peut être que je loupe une étape.
    Est ce que quelqu'un pourrait m'aider?

  5. #5
    Membre averti Avatar de hisy
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 377
    Points : 353
    Points
    353
    Par défaut xsl-fo portait / paysage page-sequence
    Bonjour,
    Je me permet de up ce sujet parce que 15 ans après je ne trouve pas non plus de solution concluante à ce besoin d'alterner le orientations des documents avec FOP.
    J'ai un XML fournit qui contient des tableaux que je souhaite afficher en paysage.
    J'ai donc créer un simple master page mais quand je veux créer une nouvelle page-sequence pour mes tableaux, il me dit que page-sequence n'est pas un valid child de block.
    Je cherche une solution générique.
    Merci pour toute aide

    Déclaration:
    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
     
    <fo:simple-page-master master-name="landscape"
    					page-height="21cm" page-width="30cm" 
    					margin-left="{$inner-margin}" margin-right="{$outer-margin}"
    					margin-top="{$margin-top}" margin-bottom="{$margin-bottom}">
     
    				<fo:region-body 
    						margin-top="{$region-body-margin-top}" 
    						margin-bottom="{$region-body-margin-bottom}" 
    						margin-left="{$region-body-margin-left}"
    						margin-right="0"/>
     
    				<fo:region-before precedence="true" extent="{$region-before-extent}"/> <!-- precedence="true" -->
    				<fo:region-after precedence="true" extent="{$region-after-extent}"/>
    				<fo:region-start extent="{$region-start-extent}"/>
    				<fo:region-end extent="{$region-end-extent}"/>
    		</fo:simple-page-master>
    Appel (Pour un tableau précis pour l'instant)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <xsl:template match="//table[@id='ID00001']">
    	<fo:page-sequence master-reference="landscapeLayout">
                <fo:flow flow-name="xsl-region-body">
    	    <!--  apply templates --> 
            </fo:flow>
            </fo:page-sequence>
    Take it HiSy

Discussions similaires

  1. Grand tableau - changement de format de page
    Par Zarma3713 dans le forum Word
    Réponses: 1
    Dernier message: 10/11/2013, 10h27
  2. [XSL~FO] Changement de page non détecté
    Par zigoo dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 07/02/2007, 17h06
  3. [XSL-FO] gérer les sauts de pages dynamiquement ?
    Par Mrlud dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/04/2005, 16h52
  4. [PDF - FOP - XSL] Récupérer le numéro d'une page
    Par caro. dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 15/02/2005, 11h35
  5. [XML][XSL][Mozilla Firefox] Integraton dans une page JSP
    Par BANATACH dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 05/08/2004, 14h46

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