Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Stampante ad aghi

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    11

    Stampante ad aghi

    Leggendo qua e lā ho capito che se voglio controllare la stampa su di una stampante a trattore devo stabilire per bene le dimensioni del foglio nella configurazione della stampante.
    Ebbene su di una LQ300 ho settato 11,5 cm di larghezza per 20.5 di lunghezza : il salto pagina lo fa bene ma non mi stampa tutto il contenuto della pagina ovvero stampa dall'inizio sino a 11,5 cm in lunghezza e solo 7 cm in larghezza e poi mi fa un giusto salto pagina;posto il codice che si occupa della stampa :

    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 mi date qualche dritta ..

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ti č giā stato detto qui di formattare il codice, con dovizia di istruzioni particolari; ti č stato detto qui e continui a non farlo ripetutamente.

    Questa volta chiudo la discussione, sperando che questo almeno esorti a rispettare questa semplicissima regola.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.