
Originariamente inviata da
andbin
Non conosco nulla di quelle librerie, purtroppo. Ma la questione è: cosa (di chi è) quel g (sicuramente un Graphics/Graphics2D)?
Se è il Graphics fornito dalla Printing API di Java, per default il mapping è: 1 unità equivale a 1/72 di pollice.
E tu che densità di pixel vuoi avere?
Ciao andbin,
si g è un Graphics2D
codice:
public int print(Graphics grap, PageFormat pageFormat, int pageIndex) {
Graphics2D g = (Graphics2D) grap;
se utilizzo la libreria barcodelib con 1/72 il barcode mi arriva a 40mm/45mm.
con i seguenti parametri (unico che legge il lettore):
codice:
// barcode module width in pixel
barcode.setX(1f);
// barcode module height in pixel
barcode.setY(50f);
try {
BufferedImage img = barcode.renderBarcode();
// g.drawImage(img, 15, 30, 75,60, null); mi rovina il barcode
g.drawImage(img,15,30,null);
} catch (Exception e) {e.printStackTrace();}
per arrivare a 30mm dovrei usare più o meno 1/85 giusto?