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

API standards et tierces Java Discussion :

[iText] Cellule d'un tableau qui s'encadre mystérieusement


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de coshibe
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2011
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 183
    Par défaut [iText] Cellule d'un tableau qui s'encadre mystérieusement
    Je deviens fou, voila quelques jours que iText m'encadre une cellule alors que je ne lui ai rien demandé, voici l'extrait de code :

    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
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    nbrLigne++;	
    //On renseigne le nouveau cadre
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(lg.getCadForLib().getLibelle().toString().trim(),Font.BOLD,Element.ALIGN_LEFT,Rectangle.LEFT |Rectangle.RIGHT);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    nbrLigne++;
    et alors que je lui demande rien la cellule soulignée a des bordures gauche droite top et bottom....

    Je n'arrive pas à comprendre d’où cela peut provenir.


    Merci d'avance à tous ceux qui auront une petite idée.

  2. #2
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut Bonjour
    Désolé, j'aimerai beaucoup vous aider, mais je ne vois pas comment. En effet, de toute évidence, la méthode présentée dans votre extrait de code est de vous, et elle est invoquée sur une variable de classe représentant l'instance d'un classe inconnue pour moi ? Ensuite, vous faites appraître une seconde variable de classe lg ?? d'où vient-elle ? qu'est-ce que c'est ?.....
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  3. #3
    Membre confirmé Avatar de coshibe
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2011
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 183
    Par défaut
    Tu as tout à fait raison si je veux avoir de l'aide j'ai interet à être plus clair.

    voici donc mon code :
    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
    int bordure = Rectangle.LEFT | Rectangle.RIGHT;
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    nbrLigne++;	
    //On renseigne le nouveau cadre
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule("HELP ME Pursang",8, Font.BOLD, Element.ALIGN_LEFT, Rectangle.LEFT |Rectangle.RIGHT);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    tb.ajouterCellule(" ",8,Font.NORMAL ,Element.ALIGN_LEFT,bordure);
    nbrLigne++;
    Le code de ajouterCellule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void ajouterCellule(String texte, int taille, int gras, int alignement,int border)
    	{
    		PdfPCell cell = new PdfPCell ( new Phrase(texte,FontFactory.getFont(FontFactory.HELVETICA, taille, gras)) );
    		cell.setHorizontalAlignment(alignement);
    		cell.setBorder(border);
     
    		maTable.addCell(cell);
    	}
    Et voilà a quoi ressemble la cellule mystere :


    Et on voit clairement que la cellule de la 2° colonne a une bordure haute et une bordure basse alors que je ne lui ai rien demandé, on voit également qu les informations Font.BOLD ne sont pas prises en compte.

    J'avoue ne pas avoir la moindre idée d’où cela peut provenir.

  4. #4
    Membre confirmé Avatar de coshibe
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2011
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 183
    Par défaut
    ...Il manquait un argument ....

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

Discussions similaires

  1. [VBA-E] Encadrement des cellules d'un tableau
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 09/06/2017, 10h42
  2. [iText] PDF : Cellules d'un tableau
    Par mabool dans le forum Documents
    Réponses: 1
    Dernier message: 10/03/2010, 10h59
  3. Réponses: 2
    Dernier message: 26/02/2009, 10h52
  4. Une image qui ne change pas la taille d'une cellule d'un tableau
    Par guejo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/12/2006, 14h51
  5. Réponses: 3
    Dernier message: 01/12/2003, 13h14

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