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 :

Gestion des points de suspension


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 Gestion des points de suspension
    Bonjour,

    J'ai une petite question

    Voilà un bout de code ou les points de suspension ne marchent pas :
    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
     
    <fo:block>
    	<fo:table table-layout="fixed">
    		<fo:table-column column-width="proportional-column-width(20)"/>
    		<fo:table-column column-width="proportional-column-width(70)"/>
    		<fo:table-column column-width="proportional-column-width(10)"/>
    		<fo:table-body>
    			<fo:table-row>
    				<fo:table-cell border="solid">
    					<fo:block>FIGURE 1</fo:block>
    				</fo:table-cell>
    				<fo:table-cell border="solid">
    					<fo:block text-align="start">FULL DIMENSION
    						<fo:leader leader-pattern="dots" leader-alignment="reference-area"/>
    					</fo:block>
    				</fo:table-cell>
    				<fo:table-cell border="solid">
    					<fo:block text-align="right">10</fo:block>
    				</fo:table-cell>
    			</fo:table-row>
    		</fo:table-body>
    	</fo:table>
    </fo:block>
    Et voilà un bout de code ou les points de suspension fonctionnent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <fo:block start-indent="10pt"
    	text-align-last="justify">Modeling Applications
    	<fo:leader leader-pattern="dots" leader-alignment="reference-area">
    	</fo:leader>
    	1000
    </fo:block>
    Quelqu'un peut il m'expliquer pourquoi dans un tableau ça ne fonctionne pas ?

    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
    Bonjour Henri,

    oui, moi je veux bien prendre la peine de t'expliquer,
    et comme je te l'ai indiqué dans un précédant message,
    TU DOIT corriger l'en-tête de tes tableaux car ce que tu écris peut-être à l'origine
    de plusieurs problèmes.

    Cet extrait de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <fo:table-column column-width="proportional-column-width(20)"/>
    		<fo:table-column column-width="proportional-column-width(70)"/>
    		<fo:table-column column-width="proportional-column-width(10)"/>
    n'a pas de sens.

    Car XSL-FO numérote les colonnes d'un tableau.
    La première colonne est associée au numéro 1,
    la deuxième conne au numéro 2, ...

    Aussi proportional-column-width() prends en argument un numéro de colonne.
    Donc dans l'extrait de code, tu ne peux avoir que les numéros 1, 2 ou 3.
    et en aucun cas, 20, 70 ou 10 qui ressemble à des valeurs de pourcentage.
    Si tu veux utiliser les pourcentages alors il faut utiliser le signe %,
    par exemple <fo:table-column column-width="20%"/>

    Quand le processeur rencontre des numéros de colonnes qui ne correspondent pas à des colonnes, il effectue un calcul par défaut pour obtenir la largeur de chaque colonne.

    Après cette petite correction tu pourra mieux comprendre le comportement des points de conduite.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 237
    Par défaut
    merci

  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
    Bonjour henri,

    finalement, tu obtient ce que cherchait en corrigeant la largeur des colonnes ?

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 237
    Par défaut
    En fait j'ai ajouté l'attribut text-align-last="justify" sur le bloc,
    les points de suspension fonctionnent

    Merci

  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
    Bonjour Henri,

    j'ai fais une bourde l'autre jour, après vérification dans le texte,
    je me suis aperçu que ton code est complètement juste. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <fo:table-column column-width="proportional-column-width(20)"/>
    		<fo:table-column column-width="proportional-column-width(70)"/>
    		<fo:table-column column-width="proportional-column-width(10)"/>
    Il est aussi équivalement à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <fo:table-column column-width="proportional-column-width(2)"/>
    		<fo:table-column column-width="proportional-column-width(7)"/>
    		<fo:table-column column-width="proportional-column-width(1)"/>
    Personnellement, j''avais garder en-tête avec un tutoriel complètement HS.

    Du même coup, pour information, j'ai réalisé qu'en utilisant une extention java ou javascript d'un processeur XSLT, on pouvait calculer la largeur d'une chaîne de caractères, qui pourrait être le titre d'une colonne. Et par suite, faire une présentation correcte grace à la fonction proportional-column-width.

    Merci de reprendre quand je me plante.

Discussions similaires

  1. application cartographique pour la gestion des points de ventes
    Par alaaKH dans le forum SIG : Système d'information Géographique
    Réponses: 4
    Dernier message: 30/03/2015, 10h42
  2. Gestion des points-virgule dans un CSV
    Par prissou53 dans le forum Langage
    Réponses: 2
    Dernier message: 15/05/2014, 16h45
  3. Gestion des points vides dans un graphique 3D
    Par guidav dans le forum IHM
    Réponses: 0
    Dernier message: 29/06/2012, 11h20
  4. Réponses: 2
    Dernier message: 16/01/2008, 16h16

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