Originariamente inviato da Manugal
codice:
    double scale = pageWidth / panelWidth;

        g2.scale(scale, scale);
Come mai questa disparità? Come posso risolvere?
Il codice imposta un fattore di "scaling" e il calcolo è tale per cui la larghezza del pannello viene "spalmata" su tutta la larghezza dell'area usabile nella pagina.

Non ti va bene? Puoi cambiare fattore di scala. Ad esempio potresti stabilire: in stampa la larghezza del pannello è sempre di X centimetri.