Quote Originariamente inviata da andbin Visualizza il messaggio
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

Antbin ,ho usato :

barcode.renderBarcode("c://ean13.gif");
l'immagine creata è 115x62

barcode.setResolution(200);
g.drawImage(img, 15, 30, 85, 71, null);
ho stampato perfettamente il barcode.

come usavo io il drawImage distorcevo troppo l'immagine senza mantenere le proporzioni.perchè ora funziona perfettamente.

Grazie mille come sempre.