Hi, wenn ich versuche wie folgt zu drucken erhalte ich eine leere Seite:
public class PrintTest {
public static void main(String args[]){
java.awt.Toolkit tk = java.awt.Toolkit.getDefaultToolkit();
java.awt.Frame f=new java.awt.Frame(); //dummy-Frame erzeugen
f.show();
java.util.Properties props=new java.util.Properties();
java.awt.PrintJob pj=tk.getPrintJob(f, "Print", props);
java.awt.Graphics g = pj.getGraphics();
g.drawString("Hello World",100,100);
pj.end();
}
}
Mit Möglickeit 2 stürzt die JVM ab:
import java.awt.*;
import java.awt.print.*;
public class PrintTest implements Printable {
public static void main(String args[]){
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintable(new PrintTest());
pj.printDialog();
pj.pageDialog(new PageFormat());
try {
pj.print();
} catch (PrinterException pe) {
}
}
public int print(Graphics g, PageFormat pf, int pageNr) {
if (pageNr==1) return NO_SUCH_PAGE;
g.setColor(Color.black);
g.setFont(new Font("Times", Font.PLAIN, 47));
g.drawLine(0,0,100,100);
g.drawString(""+pageNr, 100, 120);
return PAGE_EXISTS;
}
}
Am liebsten wäre mir Hilfe zur ersten Application.
Danke
public class PrintTest {
public static void main(String args[]){
java.awt.Toolkit tk = java.awt.Toolkit.getDefaultToolkit();
java.awt.Frame f=new java.awt.Frame(); //dummy-Frame erzeugen
f.show();
java.util.Properties props=new java.util.Properties();
java.awt.PrintJob pj=tk.getPrintJob(f, "Print", props);
java.awt.Graphics g = pj.getGraphics();
g.drawString("Hello World",100,100);
pj.end();
}
}
Mit Möglickeit 2 stürzt die JVM ab:
import java.awt.*;
import java.awt.print.*;
public class PrintTest implements Printable {
public static void main(String args[]){
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintable(new PrintTest());
pj.printDialog();
pj.pageDialog(new PageFormat());
try {
pj.print();
} catch (PrinterException pe) {
}
}
public int print(Graphics g, PageFormat pf, int pageNr) {
if (pageNr==1) return NO_SUCH_PAGE;
g.setColor(Color.black);
g.setFont(new Font("Times", Font.PLAIN, 47));
g.drawLine(0,0,100,100);
g.drawString(""+pageNr, 100, 120);
return PAGE_EXISTS;
}
}
Am liebsten wäre mir Hilfe zur ersten Application.
Danke