Drucken unter Java
Benedikt
- java
public class Ausdrucken implements Printable{
public void start() {
PrinterJob pjob = PrinterJob.getPrinterJob();
pjob.setPrintable(this);
pjob.setCopies(1);
pjob.setJobName("Preisrechner - Einkaufspreisstatistik");
if(pjob.printDialog()){
pjob.getCopies();
try{
pjob.print();
} catch (Exception ex){ }
}
}
public int print(Graphics g, PageFormat pageformat, int pageindex) throws PrinterException {
Date d = new Date();
pageformat.setOrientation(PageFormat.REVERSE_LANDSCAPE);
double höhe = pageformat.getImageableHeight();
double breite = pageformat.getImageableWidth();
double xnull = pageformat.getImageableX();
double ynull = pageformat.getImageableY();
if(pageindex == 0){
g.drawString("Höhe = "+höhe,100,100);
g.drawString("Breite = "+breite,100,120);
g.drawString("xnull = "+xnull,100,140);
g.drawString("ynull = "+ynull,100,160);
g.drawLine(72,72,72,522); //Links
g.drawLine(72,72,767,72); //Oben
g.drawLine(72,522,767,522); //Unten
g.drawLine(767,72,522,767); //Rechts
// g.drawLine(xnull+1, ynull+1, xnull+1,breite+xnull);
// g.drawString("Auswertung des Einkaufspreises Datum: "+d.getDate()+"."+(d.getMonth()+1)+"."+(d.getYear()+1900), 300, 250);
return Printable.PAGE_EXISTS;
}
return Printable.NO_SUCH_PAGE;
}
}
So das habe ich mal geschrieben und wenn ich das Drucke dann fehlt mir aber ein Teil. D.h. es müsste ein Rahmen auf dem ganzen Papier zu sehn sein doch leider fehlt auf der rechten Seite ein Teil, ist das jemand bekannt oder habt ihr da Erfahrung. Denn ich werd einfach nicht schlau draus. Danke
Benedikt
Hi,
So das habe ich mal geschrieben und wenn ich das Drucke dann fehlt mir aber ein Teil. D.h. es müsste ein Rahmen auf dem ganzen Papier zu sehn sein doch leider fehlt auf der rechten Seite ein Teil, ist das jemand bekannt oder habt ihr da Erfahrung. Denn ich werd einfach nicht schlau draus. Danke
Kann es sein, daß genau der Teil fehlt, den der Drucker nicht mehr aufs Papier bringen kann? Die wenigsten Drucker können ja bis zur Papierkante drucken...
cu,
Andreas
Nein, stell Dir mal ein Papier vor das Querformat hat. Dann ist links ca. 18,5 cm Richtung rechts bedruckt und ab da fehlt dann alles, egal ob das Text sein soll oder ne Linie. Jetzt klar, sonst mach ich mal ein Bild und stells rein.
Benedikt
Hi,
Nein, stell Dir mal ein Papier vor das Querformat hat. Dann ist links ca. 18,5 cm Richtung rechts bedruckt und ab da fehlt dann alles, egal ob das Text sein soll oder ne Linie. Jetzt klar, sonst mach ich mal ein Bild und stells rein.
18.5cm von der linken Blattkante entfernt bedeutet 2.5cm (~ 1 Zoll) von der rechten Kante eines A4-Hochkant-Blatts entfernt.
Das sieht für mich sehr stark nach inkorrekten Rand- und Papierformateinstellungen aus.
cu,
Andreas
Ah und wie soll ich das dann einstellen kannst du mir dabei helfen? Möchte ein Blatt quer bedrucken und zwar am besten mit 1 cm an jeder Seite. Danke
Benedikt