Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Petit problème sur la génération de PDF contenant le caractère Euro avec iText

7 réponses
Avatar
Patrice Trognon
Bonjour,

J'utilise la librairie iText pour générer un fichier PDF.
Dans ce PDF je veux ajouter du texte contenant le caractère
Euro (?), seulement a la place du caractère '?' j'ai un joli '?'
qui s'affiche.

Si quelqu'un a solutionné ce problème je suis intéressé par
un début de piste.

--

Patrice Trognon
http://www.javadevel.com

7 réponses

Avatar
Samos
lol t'as toujours ce probleme, même ici sur les newsgroups..
Sorry pas de soluce..

Samos


"Patrice Trognon" wrote in message
news:4326b1fb$0$12723$
Bonjour,

J'utilise la librairie iText pour générer un fichier PDF.
Dans ce PDF je veux ajouter du texte contenant le caractère
Euro (?), seulement a la place du caractère '?' j'ai un joli '?'
qui s'affiche.

Si quelqu'un a solutionné ce problème je suis intéressé par
un début de piste.

--

Patrice Trognon
http://www.javadevel.com


Avatar
remy
Bonjour,

J'utilise la librairie iText pour générer un fichier PDF.
Dans ce PDF je veux ajouter du texte contenant le caractère
Euro (?), seulement a la place du caractère '?' j'ai un joli '?'
qui s'affiche.


il n'y aurait pas un pb de fond a tout hasard
il y a une font definie dans PdfDictionary
mais bon je dis ca je ne dis rien je decouvre itext


Si quelqu'un a solutionné ce problème je suis intéressé par
un début de piste.




--
des conneries j'en ai dites oui oui je vous assure...
mais elles n'engagent que votre perception
remy

Avatar
Lionel
Patrice Trognon wrote:
Bonjour,

J'utilise la librairie iText pour générer un fichier PDF.
Dans ce PDF je veux ajouter du texte contenant le caractère
Euro (?), seulement a la place du caractère '?' j'ai un joli '?'
qui s'affiche.


La police utilisée contient-elle le caractère euro ?

Avatar
Patrice Trognon
"Lionel" <SPAMcoollATfreePOINTfr> wrote:

Patrice Trognon wrote:
Bonjour,

J'utilise la librairie iText pour générer un fichier PDF.
Dans ce PDF je veux ajouter du texte contenant le caractère
Euro (?), seulement a la place du caractère '?' j'ai un joli '?'
qui s'affiche.


La police utilisée contient-elle le caractère euro ?


humm, quand l'utilises sous openoffice j'ai bien le caractère
Euro, ce qui ne signifie pas forcement qu'il soit dans la
police du reste.

--

Patrice Trognon
http://www.javadevel.com


Avatar
Patrice Trognon
Samos wrote:

Ouaih, t'as raison Samos, j'ai vu en postant.

Je suis passé sur la dernière Kubuntu qui est complètement
en UTF-8 et j'ai eu quelques soucis à régler, peut être
est-ce lié.

Je vais tester ca sur une autre plateforme pour valider.


lol t'as toujours ce probleme, même ici sur les newsgroups..
Sorry pas de soluce..

Samos


"Patrice Trognon" wrote in message
news:4326b1fb$0$12723$
Bonjour,

J'utilise la librairie iText pour générer un fichier PDF.
Dans ce PDF je veux ajouter du texte contenant le caractère
Euro (?), seulement a la place du caractère '?' j'ai un joli '?'
qui s'affiche.

Si quelqu'un a solutionné ce problème je suis intéressé par
un début de piste.

--

Patrice Trognon
http://www.javadevel.com



--

Patrice Trognon
http://www.javadevel.com


Avatar
remy
"Lionel" <SPAMcoollATfreePOINTfr> wrote:


Patrice Trognon wrote:

Bonjour,

J'utilise la librairie iText pour générer un fichier PDF.
Dans ce PDF je veux ajouter du texte contenant le caractère
Euro (?), seulement a la place du caractère '?' j'ai un joli '?'
qui s'affiche.


La police utilisée contient-elle le caractère euro ?



humm, quand l'utilises sous openoffice j'ai bien le caractère
Euro, ce qui ne signifie pas forcement qu'il soit dans la
police du reste.


ou surement je pensais plutot a police et ecrit font

accessoirement comme tu es sous itext
c'est la creation de l'img ou la fct getPageContent(1) de itext
il n'y a rien sauf le texte du jlabel

ou cas ou quelqu'un a deja eu une solution ou experience
je me remets doucement dans le bain avec java
merci




import java.awt.*;
import java.io.*;
import javax.swing.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
import com.lowagie.text.pdf.codec.*;
import com.lowagie.text.pdf.PdfObject;


public class LecturePdf {

public static void main(String[] args)
{

String name = args[0];
PdfDictionary rec;
PdfObject obj;
ImageIcon img;
try {



PdfReader pdf=new PdfReader(name);
System.out.println(pdf.getInfo());

rec =pdf.getPageN(1);
System.out.print(1+" ");
byte[] b=pdf.getPageContent(1);
img= new ImageIcon(b);

JLabel l=new JLabel(img);
l.setText("********");
l.setIcon(img);


JFrame f=new JFrame();
f.add(l);
f.setVisible(true);


}
catch(IOException ioe)
{
System.err.println(ioe.getMessage());
}


}



}




--
des conneries j'en ai dites oui oui je vous assure...
mais elles n'engagent que votre perception
remy



Avatar
remy

"Lionel" <SPAMcoollATfreePOINTfr> wrote:


Patrice Trognon wrote:

Bonjour,

J'utilise la librairie iText pour générer un fichier PDF.
Dans ce PDF je veux ajouter du texte contenant le caractère
Euro (?), seulement a la place du caractère '?' j'ai un joli '?'
qui s'affiche.



La police utilisée contient-elle le caractère euro ?




humm, quand l'utilises sous openoffice j'ai bien le caractère
Euro, ce qui ne signifie pas forcement qu'il soit dans la
police du reste.



ou surement je pensais plutot a police et ecrit font

accessoirement comme tu es sous itext
c'est la creation de l'img ou la fct getPageContent(1) de itext
il n'y a rien sauf le texte du jlabel



getPageContent(1) :-(

dur dur ...


import java.awt.*;
import java.io.*;
import javax.swing.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
import com.lowagie.text.pdf.codec.*;
import com.lowagie.text.pdf.PdfObject;


public class LecturePdf {

public static void main(String[] args)
{

String name = args[0];

PdfObject obj;
ImageIcon img;
try {

PdfReader pdf=new PdfReader(name);
System.out.println(pdf.getInfo());

int i=1;
System.out.print(1+" ");
byte[] b=pdf.getPageContent(1);
com.lowagie.text.Rectangle rec =pdf.getPageSize(i);
float h=rec.height();
float w =rec.width();

fen f=new fen(b,(int)w,(int)h);
f.setVisible(true);


}
catch(IOException ioe)
{
System.err.println(ioe.getMessage());
}


}



}


class fen extends JFrame
{
byte[] b;
int X,Y;
fen(byte[] b,int X,int Y)
{
this.b=b;
this.X=X;
this.Y=Y;
}
public void paint(Graphics g)
{
int i=0;
if(i>b.length){i=0;}
for(int x=0;x<X;x++)
{
for(int y=0;y<Y;y++)
{
g.setColor(new Color((int) b[i],(int) b[i],(int) b[i]));
g.drawLine(x,y,x,y);
i++;
}
}
}
}





--
des conneries j'en ai dites oui oui je vous assure...
mais elles n'engagent que votre perception
remy