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 :

[XSLFO] Liste avec tableau


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 237
    Par défaut [XSLFO] Liste avec tableau
    Bonjour,

    Dans une liste j'affiche un tableau.
    Le contenu des cellules du tableau doivent être alignés à gauche
    En résultat j'ai un décalage dans le texte et pas dans les border ?
    Si j’enlève les éléments de la liste, le texte des cellules du tableau est bien cadré à gauche.

    Extrait du fo généré :
    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
    28
     
    <fo:block>
    <fo:list-block space-before="3mm">
    <fo:list-item>
    <fo:list-item-label end-indent="label-end()"><fo:block space-before="0cm"> </fo:block></fo:list-item-label>
    <fo:list-item-body start-indent="body-start()">
    <fo:block>
    <fo:table border-width="thin" border-color="black" 
    	table-layout="fixed" block-progression-dimension="auto" 
    	inline-progression-dimension="auto" border-start-style="solid" 
    	border-end-style="solid" border-before-style="solid" 
    	border-after-style="solid" text-align="start">
    	<fo:table-column column-number="1" column-width="proportional-column-width(284)"/>
    	<fo:table-column column-number="2" column-width="proportional-column-width(283)"/>
    	<fo:table-header border-start-style="solid" border-end-style="solid" border-width="thin" border-before-style="solid" border-after-style="solid">
    		<fo:table-row>
    			<fo:table-cell border-start-style="solid" border-end-style="solid" 
    				border-width="thin" border-before-style="solid" 
    				border-after-style="solid" text-align="start" 
    				vertical-align="top" border-color="black">
    				<fo:block margin-left="0pt" margin-right="0pt" padding="2pt">COLONNE 1</fo:block>
    			</fo:table-cell>
    			<fo:table-cell border-start-style="solid" border-end-style="solid" border-width="thin" border-before-style="solid" border-after-style="solid" text-align="start" vertical-align="top" border-color="black">
    				<fo:block margin-left="0pt" margin-right="0pt" padding="2pt">COLONNE 2</fo:block>
    			</fo:table-cell>
    		</fo:table-row>
    	</fo:table-header>
    ............
    Si je pouvais avoir une explication

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Là comme ça, je ne saurais pas dire pourquoi.
    Pourquoi construire une structure aussi complexe qu'une liste contant des tableaux ?
    Je n'en vois pas l'intérêt !

    SI j'avais vraiment besoin de trouver la réponse
    alors je procèderais par élimination pour trouver la propriété qui pose soucis.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 237
    Par défaut
    Le but est que le tableau soit indenté comme un élément de liste :

    1. cccccc
    1.1 dddddddddddddddd
    -----------------------------------------
    | vcvcvcvcvvc |
    -----------------------------------------
    1.1.1 ffffffffffffffffff
    --------------------------------------
    | fgfgf |
    --------------------------------------

    Les attributs qui posent problème sont start-indent et end-indent

  4. #4
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Partant de que tu me dis, je ferais plutot une suite de petits tableaux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    --------------------------------------
    | 1.1 | dddddddddddddddd |
    ---------------------------------------
    |       | vcvcvcvcvvc            |
    ---------------------------------------
     
    ---------------------------------------
    | 1.1.1 | ffffffffffffffffff             |
    --------------------------------------
    |         | fgfgf                     |
    --------------------------------------
    en supprimant l'espace entre les 2 deux tableaux, ainsi que la ligne au haut du second tableau, tu obtient ce que tu cherche.

    Le soucis avec une liste est que pour chaque entrée la longueur des items changes : 1., 1.1., 1.1.1., ... et tu n'en connais à priori pas la taille, puisqu'elle dépends de ta fonte (à moins que tu sois certains d'avoir fixé ton choix de fonte définitivement ). Donc comment veux tu renseigner la valeur de ta propriété start-indent ?

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 237
    Par défaut
    L'exemple que j'ai indiqué, c'est décalé , je mets ce que je veux obtenir dans du code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    1. cccccc
       1.1 dddddddddddddddd
           -----------------------------------------
           | vcvcvcvcvvc                                  
           -----------------------------------------
            1.1.1 ffffffffffffffffff
                  --------------------------------------
                  | fgfgf                                         
                  --------------------------------------

  6. #6
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Alors, je crois que cette structure serait plus adaptée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <fo:block>
    1. <fo:block>cccccc
                       <fo:block>
                       1.1 <fo:block> dddddddddddddddd
                                             -----------------------------------------
                                            | vcvcvcvcvvc                                  
                                             -----------------------------------------
                             </fo:block> <!-- Fin dddddddddddddddd -->
                      </fo:block> <!-- Fin  1.1 -->
              etc.
         </fo:block> <!-- Fin cccccc -->
    </fo:block> <!-- Fin 1. -->
    A tester

Discussions similaires

  1. Comparer liste avec tableau
    Par Super_carotte dans le forum Langage
    Réponses: 2
    Dernier message: 12/12/2011, 12h08
  2. Liste d'initialisation avec tableau
    Par victor_gasgas dans le forum Langage
    Réponses: 8
    Dernier message: 13/06/2010, 19h04
  3. [AJAX] Lier une liste avec un tableau avec Ajax
    Par hakou08 dans le forum AJAX
    Réponses: 4
    Dernier message: 03/04/2009, 10h53
  4. Réponses: 1
    Dernier message: 18/02/2008, 12h55
  5. Tableau ou list avec images, texte, texte cliquable
    Par hinsano dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 26/01/2007, 15h53

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