problem z drukowaniem

0

Witam.Potrzebuje pomocy. Mam program składający sie z paneli. W panelu 3 jest tabelka i potrzebuje wydrukować wszystkie elementy które są w nim a więc cały JPanel. Wszystko działa tylko nie wszystko mieści się na 1 kartce A4. Nie chce zmniejszać tabelki bo to źle będzie wyglądać.Co zrobić aby po wywołaniu drukowania obraz się zmniejszył na tyle aby dopasował się do strony A4. Proszę o pomoc bo już nie mam cierpliwości. Moja klasa to aplet.

0

Witam,
niestety ci nie pomoge, ale czy moglbys zamiescic sposob w jaki drukujesz JPanel....
Bylbym wdzieczny

0

Hey
Wrzucę Ci cały kod od drukowania. Mój panel który chce wydrukować to panel3

public void startPrint() {

	 druk=PrinterJob.getPrinterJob();
	  pageFormat = druk.defaultPage();
	  pageFormat.setOrientation(PageFormat.LANDSCAPE);
	  
	  Paper paper = new Paper();

	  paper.setSize(8.25*72,11.69*72);
	    double margin = 0.1; // MARGINES
	    paper.setImageableArea(margin, margin, paper.getWidth() - margin , paper.getHeight()
	        - margin);
	   pageFormat.setPaper(paper);
	  
	  
	      numPages = 1;
	   //setPreferredSize(new Dimension(100,500)); 
	 druk.setCopies(1);
	   druk.setPrintable(this,pageFormat);
	 
	      if (druk.printDialog())
	      {
	         try
	         {

	            druk.print();

	         } catch (PrinterException e) {

	            e.printStackTrace();
	         }
	      }
 }
	      public int print (Graphics g, PageFormat pageFormat, int pageIndex) {     
	    	  
	 
	    	  
	    	  
	    	
	    	               
	    	    panel3.paint(g);
	 
	    	   
	    	  return (PAGE_EXISTS);
	    	  }
	   }
	   

Tylko teraz pozostaje zmniejszyć obraz aby zmieścił sie na A4 :(
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1