Druckbereich ermitteln



  • Ich habe ein Programm welches den Nutzer erlaubt Symbole in ein Panel zu zeichnen. Dies kann ich nun auch drucken. Da man aber ggf über die Seitenränder hinaus malen kann (Das gesamt bild wird größer als eine Din A4 Seite) werden halt auch mehrere Blätter bedruckt. Das war kein Problem.

    Als kleine hilfestellung wollte ich aber den Nutzer anzeigen in welchen bereich eine Seite wäre. Wie kann ich das machen ohne einen Druckauftrag aus zu lösen.

    Ich hatte mir gedacht man wählt mit

    PrinterJob pjob = PrinterJob.getPrinterJob();
    pjob.printDialog()

    Einen Drucker und so aus. Jetzt möchte ich für die einstellungen welche im Druckdialog gemacht wurden die Druckbereich auslesen. Am besten in Pixel Damit ich im Formular sozusagen Seitenränder darstellen kann welcher der Symbole auf einer neuen Seite kommen.

    Anfangs hatte ich mir vorgestellt jetzt einfach einen druck zu starten der keine Seite druckt. Aber sobald ich print aufrufe wird ein Druckauftrag generiert. Denn will ich aber gar nicht. Kann ich das irgendwie machen ohne diesen Druckauftrag zu generieren?


Anmelden zum Antworten