Originariamente inviato da Aleb
ma è normale che cambia in base alla stampante impostata come predefinita?
Cambia che cosa .... la dimensione fisica di ciò che stampi?? In teoria no (a parità di dimensione del componente) ... a meno che mi sfugga qualcosa .... come ho detto 1 unità è mappata su una misura "fisica" di 1/72 inch.

Originariamente inviato da Aleb
io ho fatto il getWidth del pannello e mi viene 467.
Ripeto che basta fare qualche calcolo. Supponiamo che vuoi "fissare" tu la larghezza del componente. Vuoi calcolare il fattore di scala tale per cui:

pixel * fattore = dimensione_fisica_voluta

La dimensione fisica è da indicare in 72-esimi di pollice (per ogni pollice hai 72 unità). Se vuoi 8 cm, allora 72*8/2,54 = 226,7716.....

Girando la formula sopra:

fattore = dimensione_fisica_voluta / pixel

Quindi il fattore è:

226,7716..... / 467 = 0,485592.....

Ovviamente sono tutti calcoli da fare con dei double.