codice:
public int print (Graphics g, PageFormat pageFormat, int page)
{
int i;
Graphics2D g2d;
if (page == 0)
{
int xInt = 10,
yInt = 12,
dyInt =12;
DecimalFormat fPrezzo ;
int iIndice = 0;
int iCol=0;
int quanterighe=0;
String sDestra = null;
g2d = (Graphics2D) g;
g2d.setColor (Color.black);
//--- Translate the origin to be (0,0)
g2d.translate (pageFormat.getImageableX (), pageFormat.getImageableY ());
Font normale = new Font ("serif", Font.PLAIN, 8);
Font bold = new Font ("serif", Font.BOLD, 8);
//Intestazione
g2d.setFont(bold);
g2d.drawString("Nota di consegna per tentata vendita Nr."+sNumero+"", xInt, yInt + 2*dyInt);
g2d.setFont(normale);
g2d.drawString(("Data " + Data + " Ora " + sOraCorrente + " Targa : " + sTarga), xInt, yInt + 3*dyInt);
g2d.setFont(normale);
g2d.drawString(("Merce consegnata per conto di Granarolo Spa"), xInt, yInt + 4*dyInt);
g2d.setFont(normale);
g2d.drawString(("via Cadrano 27/2 40127 Bologna P.Iva 04119190371"), xInt, yInt + 5*dyInt);
g2d.setFont(normale);
g2d.drawString(("Destinatario " + sDesCli), xInt, yInt + 7*dyInt);
g2d.setFont(normale);
g2d.drawString((sCliente+" "+sInd), xInt, yInt + 8*dyInt);
g2d.setFont(normale);
g2d.drawString((" " + sCap+" "+sCit+" "+sPro), xInt, yInt + 9*dyInt);
g2d.setFont(normale);
g2d.drawString((" P.IVA" +sPiva), xInt, yInt + 10*dyInt);
g2d.setFont(normale);
g2d.drawString(("Luogo di Consegna " + sDe1), xInt, yInt + 11*dyInt);
g2d.setFont(normale);
g2d.drawString((" " + sDe2), xInt, yInt + 12*dyInt);
g2d.setFont(normale);
g2d.drawString((" " + sDe3), xInt, yInt + 13*dyInt);
g2d.setFont(normale);
//Stampa Tabella
g2d.drawString("Articolo"+" Descrizione Prodotto " + " " + "Quantita"+" " +"UNM ", xInt, yInt + 15*dyInt);
for (iCol=1; iCol<sArtVenduti.length; iCol++)
{
if(sArtVenduti[iCol][1]!=null || sArtVenduti[iCol][3]!=null)
{
quanterighe=iCol;
String sArticolo = sArtVenduti[iCol][1];
String sDescrizione = sArtVenduti[iCol][2];
String sLotto = sArtVenduti[iCol][3];
String sScadenza = sArtVenduti[iCol][4];
String sQuantita = sArtVenduti[iCol][5];
String sSconto = sArtVenduti[iCol][7];
Double DPrezzo = new Double(sSconto);
double sconto = DPrezzo.doubleValue();
System.out.println("Sconto alla riga "+iCol+" "+sconto);
String sUnm = sArtVenduti[iCol][10];
String sImporto = sArtVenduti[iCol][6];
g2d.drawString(sArticolo, xInt,iCol*yInt + (iCol+15)*dyInt);
g2d.drawString(sDescrizione, xInt+30,iCol*yInt + (iCol+15)*dyInt);
g2d.drawString(sQuantita, xInt+120,iCol*yInt + (iCol+15)*dyInt);
g2d.drawString(sUnm, xInt+148,iCol*yInt + (iCol+15)*dyInt);
if(sconto==100.0)
g2d.drawString("Omaggio", xInt+170,iCol*yInt + (iCol+15)*dyInt);
g2d.drawString("Lotto "+sLotto+" "+sScadenza, xInt,iCol*yInt + ((iCol+1)+15)*dyInt);
}
}
g2d.drawString("Vettore incaricato del trasporto ", xInt, (quanterighe+1)*yInt + (quanterighe+23)*dyInt);
fPrezzo=new DecimalFormat("########.##");
g2d.drawString("Firma Vettore/Conducente Firma del Destinatario ", xInt, (quanterighe+1)*yInt + (quanterighe+24)*dyInt);
return (PAGE_EXISTS);
}
else
return (NO_SUCH_PAGE);
}
Se manco sta volta ci riesco è inutile che chiudi la discussione : me ne vado da solo ...