Druckvorschau - Zoom - 100%?

flashray

Erfahrenes Mitglied
Hallo,

ich implementiere ein Druckvorschau-Dialog für meinen Editor. Ein Pixel hat auf unterschiedlichen Bildschirmen mit unterschiedlichen Abmessungen und Auflösungen nicht die gleiche Größe.

Hätte jemand eine Idee, wie ich die etwaige Größe eines beliebigen Papierformats von cm in Pixel umrechnen könnte, damit bei unterschiedlicher Bildschirmauflösung das Vorschaubild annähernd der Größe des zu druckenden Papiers entspricht?

Oder würdet ihr Raten, das ich einfach die Maße eines durchschnittlichen Bildschirms mit durchschnittlicher Auflösung nehme, welcher das auch immer sein mag?


Vg Erdal
 
Hallo,

ich glaube ich habs lösen können. Müsste es nur noch mit unterschiedlichen Bildschirmen ausprobieren. Das Frame hier ist in etwa gleich Groß wie ein Din A4 Blatt auf meinem Bildschirm mit 120 DPI und 1400 und 1050 Auflösung.

Code:
import java.awt.Toolkit;

import javax.swing.JFrame;

public class ZoomFrame extends JFrame {

	int scr = Toolkit.getDefaultToolkit().getScreenResolution();

	double WIDTH = 21.0;

	double HEIGHT = 29.7;

	double con = 2.54;

	public ZoomFrame() {
		super("Din A4 - Querformat");
		setSize((int) (HEIGHT / con * scr), (int) (WIDTH / con * scr));
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}

	public static void main(String args[]) {
		new ZoomFrame().setVisible(true);
	}
}

Vg Erdal
 
Zurück