G
Guest
Gast
Hallo, ich habe eine Klasse um Drucken zu testen. Wenn ich einen Tintenstrahldrucker benutze läuft es ganz gut. Wenn ich aber einen Laserdrucker benutze kommt an dem Drucker einer Fehlermeldung aus und es wird nicht gedruckt.
Fehlermeldung:
Letter / Normalpapier einlegen und Online drucken. 461 Kassette Größe nicht Passend
Fehlermeldung:
Letter / Normalpapier einlegen und Online drucken. 461 Kassette Größe nicht Passend
Code:
import java.awt.print.Printable;
import java.awt.Graphics;
import java.awt.print.PageFormat;
import java.awt.*;
public class Drucken extends java.awt.Component implements Printable
{
private Font fntTnrPlain10 = new Font("Times New Roman",Font.PLAIN,10);
private Font fntTnrPlain8 = new Font("Times New Roman",Font.PLAIN,8);
private int lOffset = 70; //nicht meher veänderbar
private int oOffset = 65; //nicht meher veänderbar, ansosten zeigt er nicht alles
public Drucken()
{
}
public int print(Graphics g, PageFormat pf, int pi)
{
int ro = oOffset;
int ret = this.NO_SUCH_PAGE;
// mit dem Befehl kann man die höher,breite ,.... des druckbaren Breich festlegen
g.setClip(0,-3,613,770);
if (pi ==0)
{
//1. Kopf
g.setFont(this.fntTnrPlain10);
g.drawString("Das ist ein Test",
lOffset, ro + 175);
g.setFont(this.fntTnrPlain8);
g.drawString("Ifd. Arb.-Gang F",lOffset+13,ro+190);
for (int i = 1; i <= 15; i++)
{
ro = ro+20;
g.drawString(i+".",lOffset,ro);
g.drawString(".............................................."+
".............................................."+
".............................................."+
".............................................."+
".....................................................",lOffset,ro+10);
}
} ret = this.PAGE_EXISTS;
return ret;
}
}