Hallo allerseits,
ich habe ein JTextPane mit variabler Höhe und möchte es gern ausdrucken. Von der Breite her passt es immer auf ein Blatt Papier, von der Höhe eben nicht immer, also muss ich es auf mehrere Blätter verteilen. Mein Code sieht folgendermaßen aus:
Ich weiß, dass ich, um mehrere Seiten zu erstellen, die beiden Zeilen
einfach nur mehrmals aufrufen und in g den Inhalt einer Seite zeichnen muss. Hier ist mein Problem: Wie komme ich an einen Teil des JTextPanes heran (und eben nicht den kompletten Inhalt wie mit tpContent.print(g)... ), so dass ich es seitenweise in g schreiben kann?
Kurze Hinweise sollten eigentlich genügen. Wär super, wenn mir jemand weiterhelfen könnte.
ich habe ein JTextPane mit variabler Höhe und möchte es gern ausdrucken. Von der Breite her passt es immer auf ein Blatt Papier, von der Höhe eben nicht immer, also muss ich es auf mehrere Blätter verteilen. Mein Code sieht folgendermaßen aus:
Code:
public void actionPerformed(ActionEvent ae1)
{
JTextPane tpContent = Output.getPrintText();
PageAttributes pa = new PageAttributes();
pa.setOrigin(OriginType.PRINTABLE);
PrintJob pj = Toolkit.getDefaultToolkit().getPrintJob(new JFrame(), "Drucken", null, pa);
if(pj!=null)
{
Graphics g = pj.getGraphics();
tpContent.print(g);
g.dispose();
pj.end();
}
}
Ich weiß, dass ich, um mehrere Seiten zu erstellen, die beiden Zeilen
Code:
Graphics g = pj.getGraphics();
//...
g.dispose();
Kurze Hinweise sollten eigentlich genügen. Wär super, wenn mir jemand weiterhelfen könnte.