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 :

Probleme TOC point de conduite


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 Probleme TOC point de conduite
    Bonjour,

    J'ai un problème dans la génération de la TOC, je n'arrive pas à mettre de points de conduite pour relier le texte au n° de page.
    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
     
    <xsl:template mode="toc" match="chap">
    	<xsl:choose>
        		<xsl:when test="title">
          			<xsl:variable name="pbnumb" select="@chapnbr"/>
    			<fo:table table-layout="fixed">
    				<fo:table-column column-width="proportional-column-width(99)"/>
    				<fo:table-column column-width="proportional-column-width(1)"/>
    				<fo:table-body>
    					<fo:table-row>
    						<fo:table-cell >
    							<fo:block font-family="Arial" font-size="10pt" font-weight="bold">
    								<xsl:value-of select="title"/>
    								<fo:leader leader-pattern='dots' rule-thickness='.2pt' 
                       leader-alignment='reference-area' font-size="10pt"/>
    							</fo:block>
    						</fo:table-cell>
    						<fo:table-cell>
    							<fo:block text-align="right" font-family="Arial" font-size="10pt" font-weight="bold">
    								<fo:page-number-citation ref-id="{generate-id()}"/>
    							</fo:block>
    						</fo:table-cell>
    					</fo:table-row>
    				</fo:table-body>
    			</fo:table>
        		</xsl:when>
      	</xsl:choose>
    </xsl:template>
    Avec ce code j'obtiens trois points de conduite derrière le titre ?

    Merci

  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
    Perso j'utilise les propriétés suivante avec l'élément fo:leader, ca marche nickel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      <xsl:attribute-set name="sommaire-pointsDeConduite">
        <xsl:attribute name="leader-pattern">dots</xsl:attribute>  
        <xsl:attribute name="leader-pattern-width">4pt</xsl:attribute>
        <xsl:attribute name="leader-alignment">reference-area</xsl:attribute>            
      </xsl:attribute-set>

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 237
    Par défaut
    j'ai le même résultat avec votre xsl:attribute-set

  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
    Ce n'est pas possible !
    Tu applique bien le style à ton élément fo:leader ?
    Si tu ne sais pas faire utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <fo:leader leader-pattern='dots' leader-pattern-width="4pt"
                       leader-alignment='reference-area'/>
    Tout simplement.

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 237
    Par défaut
    C'est exactement ce que j'ai fait après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <fo:block font-family="Arial" font-size="10pt" font-weight="bold">
    								<xsl:value-of select="title"/>
    								<fo:leader leader-pattern="dots" leader-pattern-width="4pt" 
                       							leader-alignment="reference-area"/>
    </fo:block>
    Le fo génére :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <fo:table-row><fo:table-cell><fo:block font-family="Arial" font-size="10pt" font-weight="bold">INTRODUCTION<fo:leader leader-pattern="dots" leader-pattern-width="4pt" leader-alignment="reference-area"/></fo:block></fo:table-cell><fo:table-cell><fo:block text-align="right" font-family="Arial" font-size="10pt" font-weight="bold"><fo:page-number-citation ref-id="d8e162"/></fo:block></fo:table-cell></fo:table-row>

  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
    Et tes numéros de pages sont tout de suite derrière tes trois points de conduite ?
    Et il te reste beaucoup d'espace entre tes numéros de pages et la fin de ta page sur la droite ...
    En fait je crois que ton tableau n'est pas aussi grand que tu le veux,
    tu peux essayer de mettre width="100%" dans ton élément fo:table.

    Et puis met dans ton tableau quelque chose comme

    <fo:table-column column-width="proportional-column-width(1)">
    <fo:table-column column-width="proportional-column-width(1)">

    proportional-column-width contient un numéro de colonne, et tu n'en a que 2.

Discussions similaires

  1. Visual basic et acces2003 problemes entre points et virgules
    Par pbauquel dans le forum Accès aux données
    Réponses: 1
    Dernier message: 05/05/2009, 07h35
  2. Réponses: 1
    Dernier message: 29/11/2006, 12h00
  3. Réponses: 8
    Dernier message: 30/12/2005, 13h47
  4. [C#] Probleme de points d'arret
    Par dekidec dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/02/2005, 23h08
  5. probleme de point de depart avec LEFT
    Par jexl dans le forum ASP
    Réponses: 6
    Dernier message: 20/12/2004, 14h00

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