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 :

Problème pour centrer du texte dans un block dans le xsl [FOP]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Homme Profil pro
    développeur
    Inscrit en
    Juin 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Juin 2016
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Problème pour centrer du texte dans un block dans le xsl
    Bonjour,

    Je rencontre un problème dans mon fichier xsl via FOP. En effet, je veux insérer du texte dans un <fo:block> et je veux centrer le texte dans le <fo:block>. Le problème est le suivant : quand j'ai un texte ou une phrase centré qui tient sur deux lignes, le texte de la première ligne ne prend pas toute la place, et j'obtiens ce résultat :
    (voir la première capture d'écran en pièce jointe). Résultat obtenu via xsl-fo.

    Le résultat que je veux obtenir est le suivant :

    (voir la deuxième capture d'écran en pièce jointe). Résultat obtenu via Word.

    Merci d'avance.

    Cordialement.
    Images attachées Images attachées   

  2. #2
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Points : 297
    Points
    297
    Par défaut
    Bonjour

    Il faudrait déjà que tu nous montres ton bout de code XSL-FO, (block-container, block), parce-que là on ne sait pas trop ce que tu as fais pour obtenir ton premier résultat.
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

  3. #3
    Candidat au Club
    Homme Profil pro
    développeur
    Inscrit en
    Juin 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Juin 2016
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par caballo Voir le message
    Bonjour

    Il faudrait déjà que tu nous montres ton bout de code XSL-FO, (block-container, block), parce-que là on ne sait pas trop ce que tu as fais pour obtenir ton premier résultat.
    Bonjour,

    Je vous envoie comme demandé une capture d'écran de mon code xsl-fo qui affiche le premier résultat.

    Merci d'avance.

    Cordialement.
    Images attachées Images attachées  

  4. #4
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Points : 297
    Points
    297
    Par défaut
    Essaye de définir la largeur de ton master-name "A4 portrait" avec:

    page-width="21cm"

    Avec ton code, le résultat est bon de mon côté
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

  5. #5
    Candidat au Club
    Homme Profil pro
    développeur
    Inscrit en
    Juin 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Juin 2016
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par caballo Voir le message
    Essaye de définir la largeur de ton master-name "A4 portrait" avec:

    page-width="21cm"

    Avec ton code, le résultat est bon de mon côté
    J'ai ajouté l'attribut en question page-width, j'ai toujours le même souci.

    Vous dites qu'avec mon code, vous obtenez le bon résultat de votre côté, pouvez-vous m'envoyer une capture du résultat que vous avez obtenu.

    Merci d'avance.

    Cordialement.

  6. #6
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Points : 297
    Points
    297
    Par défaut
    résultat :
    Nom : image.png
Affichages : 479
Taille : 35,9 Ko
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

  7. #7
    Candidat au Club
    Homme Profil pro
    développeur
    Inscrit en
    Juin 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Juin 2016
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par caballo Voir le message
    résultat :
    Nom : image.png
Affichages : 479
Taille : 35,9 Ko
    D'accord merci,

    J'ai testé et j'obtiens le même résultat que vous concernant la capture d'écran que vous m'avez envoyé. Néanmoins, j'ai toujours le problème d'affichage quand je réduis le texte.
    J'ai enlevé du texte et j'ai eu un autre affichage avec 3 lignes.

    Ci-joint la capture d'écran avec l'affichage sur 3 lignes.
    Images attachées Images attachées  

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 552
    Points : 21 608
    Points
    21 608
    Par défaut
    Oui, bon, il est clair que l'algorithme cherche à réduire les différences de longueur entre les lignes.
    C'est d'ailleurs en général le comportement préféré sur du texte centré.

    Forcément ça se remarque plus quand il y a peu de lignes que quand il y en a beaucoup.

    Aucune idée de comment changer ce comportement ni même si c'est possible. XSL-FO n'a pas de directive pour en tout cas, l'algorithme de mise en page des lignes est clairement laissé à la discrétion de l'implémentation.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Points : 297
    Points
    297
    Par défaut
    Effectivement je n'ai pas d'explications quand aux règles utilisées par le processeur XSL-FO amenant à ce résultat.

    Est-ce qu'en passant par un tableau, le résultat est le même ?
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

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

Discussions similaires

  1. Problème pour centrer verticalement le texte dans un menu
    Par Greg12345 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 26/05/2010, 19h43
  2. Problème pour afficher du texte modifié dans un JLabel
    Par Gordon Freeman dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/06/2009, 15h25
  3. Réponses: 7
    Dernier message: 10/07/2008, 09h23
  4. Problème pour ajouter un texte automatique dans un zone de saisie de texte
    Par koKoTis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 21/08/2006, 16h03
  5. Problème pour centrer verticalement dans un tableau
    Par navis84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 18/07/2006, 16h56

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