Kassenbon mit itext

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi,

ich möchte eine kassen bon mit itext erstellen. Es ist so, dass er mir den warenkrorb (JTextarea) sowie den Endpreis aus meinen Fenster holen soll. Den Rest also den ganzen text wollte ich per Hand mittels document.add(new Paragraph()) erstellen.

Das er mir den Warenkorb anzeigt funktioniert auch, nur kann ich dann kein Text mehr mittels document.add(new Paragraph hinzufügen.

Danke



Code:
bondruckbutton = new JButton("Bondruck");         
              bondruckbutton.addActionListener(new ActionListener() {
                     public void actionPerformed(ActionEvent e) {
                         Document document = new Document(PageSize.A4);
                         try {
                             PdfWriter writer =
                             PdfWriter.getInstance(document, new FileOutputStream("Kassenbon.pdf"));
                            
                             document.open();
                             document.setPageSize(PageSize.A4);
                                                      
                             PdfContentByte cb1 = writer.getDirectContent();
                             cb1.saveState();
                             Graphics2D  g3 = cb1.createGraphics(600, 800);
                             cb1.setColorFill(new Color(0x00, 0xFF, 0x00));
                             Shape oldClip1 = g3.getClip();
                             g3.clipRect(0,0,600,600);
                             artikeltext.print(g3);
                             g3.setClip(oldClip1);
                             g3.dispose();
                             cb1.restoreState();
                           
      	                     document.add(new Paragraph("Test"));
      	                    
    	                    String documentEditor = "C:\\Programme\\Adobe\\Reader 8.0\\Reader\\AcroRd32.exe";
    	                    String documentPath = "C:\\kassenbon.pdf";
    	                    
    	                    
	    	                try {
		                        Runtime.getRuntime().exec("\""+documentEditor+"\" \""+documentPath+"\"");
		                    } catch (IOException ex) {
		                        ex.printStackTrace();
		                    }
    	  
    	                    
    	                }
    	                catch (Exception e1) {
    	                	e1.printStackTrace();
    	                    System.err.println(e1.getMessage());
    	             
    	              }	 
    	                
    	                document.close();
    	            }
    	            
    	            
    	      
    	        });
 
eine frage hätte ich doch noch.

wie passe ich die schrift bei document.add(new Paragraph("EUR")); an?
 
mist jetzt hab ich gleich noch eine Frage wie kann ich deinen screnn vom z.b. warenkorb im pdf weiter nach rechts verschieben?

dass müsste dann dieses sein:
Code:
PdfContentByte cb1 = writer.getDirectContent();
                             cb1.saveState();
                             Graphics2D  g3 = cb1.createGraphics(600, 800);
                             cb1.setColorFill(new Color(0x00, 0xFF, 0x00));
                             Shape oldClip1 = g3.getClip();
                             g3.clipRect(0,0,600,600);
                             artikeltext.print(g3);
                             g3.setClip(oldClip1);
                             g3.dispose();
                             cb1.restoreState();
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben