java PrinterJob nicht drucken auf Papier passen

ich stecke derzeit beim drucken einer jpeg-Datei mit den default-Drucker. In meinem Programm, wenn ich wählen Sie ein Bild aus einem Ordner, die ich brauche, um es zu drucken mit dem Drucker default Einstellungen (Papierformat, Ränder, Ausrichtung).

Derzeit habe ich diese:

PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
final BufferedImage image = ImageIO.read(new File("car.jpg"));

PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintService(printService);
printJob.setPrintable(new Printable(){
  @Override
  public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException{
      if (pageIndex == 0) {
          graphics.drawImage(image, 0, 0, (int)pageFormat.getWidth(), (int)pageFormat.getHeight(), null);
          return PAGE_EXISTS;
      else return NO_SUCH_PAGE;
  }
}

printJob.print();

Die Standard-Einstellungen für meinen Drucker jetzt für Größe: 10 x 15 cm (4 x 6 in)
aber wenn ich mein Programm auf drucken, um das Bild, es zeigt nur einen kleinen Abschnitt des Papiers.

Bitte helfen Sie mir.

BEARBEITEN

danke an alle für Ihre Hilfe, ich konnte die Antwort zu finden, geschrieben von einem anderen Benutzer auf Randloser Druck

InformationsquelleAutor anonimoo90 | 2014-11-19
Schreibe einen Kommentar