Benedikt: Drucken unter 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

  1. 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

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. 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

      1. 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

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
        1. 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