si ma probabilmente c'era un errore con le misure.
cmq ho risolto creando una classe che implementa Printable, e dove faccio alcuni settaggi.

più che altro sto cercando di capire come adattare quel codice ad una lista di immagini.
cioè, ho una lista di immagini:
codice:
ArrayList<String> lp = new ArrayList<>(listViewImages.getItems());
e vorrei stamparle tutte.
di primo acchitto avevo pensato di passare l'ArrayList alla classe sopra.
poi iterarci sopra e stampare una ad una.
ma non so se esiste un modo migliore per fare questa cosa!