
Originariamente inviata da
andbin
Come ho detto prima, nel Graphics con la Printing API di Java per default 1 unità = 1/72 pollice.
Si può cambiare con uno scalamento esplicito della matrice di trasformazione del Graphics oppure usando il drawImage che riceve width/height.
Fai così, supponiamo di voler avere 200 dpi (che è buona come densità). Per occupare 30x25mm la immagine dovrà essere quindi di 236x197 pixel. Poi la stampi con il drawImage indicando la dimensione di 85x71 che (attenzione!) sono le unità in 1/72 pollice.
g.drawImage(img, x, y, 85, 71, null); // x/y che vuoi