Ich habe Klasse PrintUtilities
die über die folgende Methode zum Drucken von JPanel und seinen Unterkomponenten verfügt:
public int print(Graphics g, PageFormat pageFormat, int pageIndex)
Es gibt ein JLabel innerhalb des JPanels, das rechtsbündig ist, und das Problem ist, dass die gedruckte Kopie die letzte Ziffer im JLabel abschneidet. Ich kann es zentriert ausrichten und der Druck funktioniert, aber ich möchte nicht ändern, wie es auf dem Bildschirm angezeigt wird.
Gibt es also eine Möglichkeit, der Klasse mitzuteilen, dass sie auf eine Weise angezeigt und auf eine andere Weise gedruckt werden soll? Ich habe es mit paint(Graphics g) versucht, aber das hat Auswirkungen auf das Malen der Komponente auf dem Bildschirm.
Kurz gesagt, ich möchte eine Möglichkeit definieren, JLabel Drucker zu drucken, ohne das Aussehen und Layout auf dem Bildschirm zu beeinflussen.