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] Accentuation non prise en compte


Sujet :

Documents Java

  1. #1
    Membre du Club
    Homme Profil pro
    Alternance
    Inscrit en
    février 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Alternance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2019
    Messages : 51
    Points : 40
    Points
    40
    Par défaut [iText] Accentuation non prise en compte
    Bonjour,

    J'effectue une application qui génère un pdf.
    Cependant, tous les accents ne sont pas pris en compte et donc donne : "Crmeux" au lieu de " Crémeux"...

    Auriez-vous une solution pour résoudre ce léger problème ?

    Voici ma classe de génération du pdf
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    public static void exportFacturePDF(Commande commande) {
    		int id_Commande = Integer.valueOf(Init.getDevis());
    		File fichiermaster = new File("src/other/file/MasterFacture.pdf");
    		String masterPath = fichiermaster.getAbsolutePath();
    		String path = Init.getDossier() + "Facture_n°_" + Init.getDevis() + "_" + commande.getClient().getSociete() + ".pdf";
    		try(PdfReader reader = new PdfReader(masterPath);
    			PdfWriter writer = new PdfWriter(new File(path));
    			PdfDocument document = new PdfDocument(reader, writer)){
     
    			PdfPage page = document.getFirstPage();
    			PdfCanvas canvas = new PdfCanvas(page);
    			FontProgram fontprogram = FontProgramFactory.createFont();
    			PdfFont font = PdfFontFactory.createFont(fontprogram, PdfEncodings.UTF8, true);
    			canvas.setFontAndSize(font, 12);
    			canvas.beginText();
     
    			canvas.setTextMatrix(130,660);
    			canvas.showText(" " + id_Commande);
     
    			canvas.setTextMatrix(130,639);
    			canvas.showText(" " + LocalDate.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy")));
     
    			canvas.setTextMatrix(340,719);
    			canvas.showText(commande.getClient().getSociete());
     
    			canvas.setTextMatrix(340,703);
    			canvas.showText(commande.getClient().getAdresse());
     
    			canvas.setTextMatrix(340,687);
    			canvas.showText(commande.getClient().getCP() + " " + commande.getClient().getVille());
     
    			int x = 575;
     
    			for (CommandeProduit produit : commande.getProduit()) {
    				canvas.setTextMatrix(80, x);
    				canvas.showText("" + produit.getQte());
     
    				canvas.setTextMatrix(160, x);
    				canvas.showText(produit.getProduit().getNom());
     
    				canvas.setTextMatrix(305, x);
    				canvas.showText(produit.getProduit().getPoids() + "g");
     
    				canvas.setTextMatrix(410, x);
    				canvas.showText(produit.getProduit().getPu() + "");
     
    				canvas.setTextMatrix(500, x);
    				canvas.showText(produit.getProduit().getPu() * produit.getQte() +"");
     
    				x -= 20;
    			}
     
     
    			canvas.setTextMatrix(500, 210);
    			canvas.showText("4.50");
     
    			canvas.setTextMatrix(500, 180);
    			canvas.showText("4.50");
     
    			canvas.setTextMatrix(500, 152);
    			canvas.showText("4.50");
     
    			canvas.endText();
     
    			Init.setNBFacture();
     
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}

  2. #2
    Membre du Club
    Homme Profil pro
    Alternance
    Inscrit en
    février 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Alternance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2019
    Messages : 51
    Points : 40
    Points
    40
    Par défaut
    UP ??

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

Discussions similaires

  1. [iText] Accentuation non prise en compte
    Par exqo77 dans le forum Documents
    Réponses: 11
    Dernier message: 27/01/2010, 11h57
  2. Installation SP2 + RAM non prise en compte
    Par laure_belette dans le forum Windows XP
    Réponses: 3
    Dernier message: 13/10/2005, 12h46
  3. [css] Feuille de style non prise en compte
    Par Neuromancien2 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 29/06/2005, 11h49
  4. [netbeans] Modifications non prises en compte
    Par nadass dans le forum NetBeans
    Réponses: 6
    Dernier message: 07/04/2005, 13h49
  5. Lecture de fichier - dernière ligne non prise en compte
    Par JulienPles dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h57

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