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

Documents Java Discussion :

[itext] [columText] probleme de mise en page


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 84
    Par défaut [itext] [columText] probleme de mise en page
    Bonjour,

    Je cherche à écrire sur une même ligne 2 morceaux de phrases avec le premier aligné à gauche et le second aligné à droite.

    Voici le morceau de code qui me pose probleme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ct.addText(new Phrase("Numero d'offre : " + numOffre));
    ct.go();
    ct.setAlignment(Element.ALIGN_RIGHT);
    ct.addText(new Phrase("\tPoste : " + poste + "\n"));
    ct.go();
    le résultat que j'attends est :

    Numero offre : 1.....................................................Poste : toto

    hors ce que j'obtiens c'est :
    Numero offre : 1
    ...........................................................................Poste : toto

    sur 2 lignes différentes
    (dans le pdf il n'y a pas les points c'est juste que sur le forum les espaces en trop sont supprimés).

    y a t'il un équivalent de ct.go(), qui ne passe pas à la ligne.

    merci

    ogtraba.

  2. #2
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Tu as essayé sans le ct.go() ? -d'ailleurs, c'est quoi le but de cette fonction ? partir ? mais où ? Si tu pars, pas moyen développez

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 84
    Par défaut
    oui j'ai essayé sans le ct.go(). Si j'enlève le premier tout s'écrit à droite.

    Pour répondre à ta seconde question, la fonction go() envoie le contenu de ct et les configs de celui-ci dans le pdf. Enfin c'est mal dis mais c'est en gros ce que j'ai compris de cette fonction.Je n'utilise itext que depuis 2 jours, donc je ne maitrise pas trop.

    Bref si tu ne fais pas de go() le pdf reste vide. Et si tu ne le fais pas entre chaque changement il n'y a que le dernier qui est pris en compte.

    Et au niveau de la phrase j'ai pas trouvé de moyen de gérer des morceaux de celle-ci. Ce qui est bizarre c'est que si tu utilise un paragraphe et que tu fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Paragraph para = new Paragraph();
    para.add(new Phrase("toto");
    para.add(new Phrase("titi");
    Les 2 phrases sont l'une derrière l'autre mais tu ne peux pas gérer la mise en page (enfin j'ai pas trouvé).

    voila donc pour l'instant je ne suis pas plus avancé.

  4. #4
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    iText utilise la spécification pdf pour créer un document pdf (normal, mais bon, pour la suite...)

    iText défini un objet PdfContentByte qui contient directement le contenu du pdf. Les objets Phrase, Paragrpah, Chunk etc sont des objets supérieur, afin de facilité l'écriture de pdf. Mais ils ne répondent pas au toutes les demandes. Il faut que tu trouves un moyen de faire le spécifique que tu veux faire en écrivant directement dans PdfContentByte.

    En regardant ta demande, tu veux afficher des phrases. Le structure que tu veux écrire, c'est une phrase... avec 'Element.ALIGN_JUSTIFIED'.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 84
    Par défaut
    Merci pour ta réponse. Je ne pourrais pas essayer ta solution avant ce soir, donc je vous direz si j'ai des problèmes ce soir.

    encore merci.

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 84
    Par défaut
    Bonjour ,

    Je reviens vers vous car je pense avoir la solution à mon problème, à un détail prés.

    Pour faire ce que je désire il faut que j'utilise la fonction showTextAligned() qui permet de positionner du texte en x et en y.

    Hors mon soucis c'est que je ne connais pas à l'avance la position en y de la ligne que je vais écrire. Car les lignes qui la précèdent, proviennent d'une base de données.

    Et t'il possible de récupérer la position courante à laquelle je vais écrire.

Discussions similaires

  1. [CR8] Probleme de mise en page
    Par Bmwz4magic dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 19/05/2006, 16h10
  2. probleme de mise en page div et php
    Par nal dans le forum Langage
    Réponses: 14
    Dernier message: 26/04/2006, 15h11
  3. probleme de mise en page
    Par dardantfred dans le forum Balisage (X)HTML et validation W3C
    Réponses: 23
    Dernier message: 25/10/2005, 00h05
  4. Nouveau probleme de mise en page avec IE
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 22/10/2005, 14h47
  5. Problème de mise en page
    Par cinezone dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 02/10/2004, 21h31

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