Bonjour

j'ai construit une page de rapport avec iText sous forme de fichier PDF avec page de taille spécifique ,mai quand j'ai voulu tester l'impression depuis adobe acrobat reader la taille de la zone d'impression a changer,avec une imprimante EPSON une zone vide a été ajouté a droite ,qui na pas posé de problème techniquement,mai avec une HP la zone a été ajouté a droite qui a posé un problème,aussi quand j'ai ouvert le fichier dans une autre version de Adobe l'impression a aussi changé de forme
voila un morceau de code de création du rapport:

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
 
public class FirstPdf {
	Font font;
	Paragraph p;
	Document document;
	Rectangle pageSize;
	static PdfWriter pdfWriter;
	public FirstPdf()
	{
		pageSize = new Rectangle(465.4f, 314.7f);
		document = new Document(pageSize,0,0,pageSize.getWidth(),pageSize.getHeight());
		document.bottom(0);
		document.left(0);
		try {
		pdfWriter.getInstance(document,
		new FileOutputStream(".//temp//HelloWorld.pdf"));
		document.setPageSize(pageSize);
		document.open();
		BaseFont bf = BaseFont.createFont(
				"c:/windows/fonts/arialbd.ttf", BaseFont.IDENTITY_H, true);
				font = new Font(bf, 10);
				imprimer();
				} catch (Exception e) {}
        }
...
 
	public void imprimer(){				
		try {
				MultiColumnText mct = new MultiColumnText(document.top(),document.bottom());	
				float[] left ={0f,document.top(),0f,document.bottom()};
				float[] right = {(pageSize.getWidth()/2)+10,document.top(),(pageSize.getWidth()/2)+10,document.bottom()};
 
				mct.addColumn(left,right);				
				p = new Paragraph();
				mct.addElement(p);
 
		        p = new Paragraph(113f,"NOM Prénom",font);
		        p.setFirstLineIndent(102f);
		        p.setAlignment(Element.ALIGN_JUSTIFIED);
                mct.addElement(p);
 
		        p = new Paragraph(34f,"1985 à Télagh",font);
		        p.setFirstLineIndent(100f);
		        p.setAlignment(Element.ALIGN_JUSTIFIED);
                mct.addElement(p);	
 
 				document.add(mct);
 
 
				} catch (DocumentException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				document.close();		
 
				}
 
		// handle exception
 
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
 
		new FirstPdf();
	}
	}


Comment je peut imprimer des rapports a travers mon application en cliquant sur le bouton imprimer,quelque soit l'impriment

merci d'avence