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
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