Udskrive fra en JTextArea til fysisk printer
Jeg har nu kigget meget her i eksperten, men er desværre forvirret! Jeg har en tekst i min JTextArea, som jeg gerne vil udskrive. Dette skal ske med en knap. Jeg har nu efter min søgen på eksperten fundet frem til at man først skal gemme teksten i en txt fil og så udskrive den derfra? eller hvad? det eneste kode, som var til at overskue, var arne_v's simple eksempelhttp://eksperten.dk/spm/416478
import java.awt.*;
import java.awt.print.*;
class PrinTest {
public static void main(String[] args) {
PrinterJob job = PrinterJob.getPrinterJob();
Book bk = new Book();
bk.append(new Printable() {
public int print(Graphics g, PageFormat page, int index) {
page.setOrientation(PageFormat.LANDSCAPE);
g.drawString("Dette er en test", 100, 100);
return 0;
}
}, job.defaultPage());
job.setPageable(bk);
if (job.printDialog()) {
try {
job.print();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Hvordan kan jeg så fra min GUI klasse, sende besked hertil? jeg mener ik det er nødvendigt og ligge hele min kode her, da jeg går ud fra at det hele skal ske i printKnappens actionListener.
Det er ren tekst, som skal udskrives og en eventuel forkalring på generelt udskrivning i JAVA vil være kanon!
