Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA]Stampare dati su un etichetta problema dimensione

    Ciao
    suo netbeans come piattaforma.
    Sto facendo un programma che mi permetta di spampare delle etichette 40mm x 30 mm.
    Ho già impaginato la mia etichetta con tutti i campi e la stampa benissimo su un normale foglio a4.
    Il problema è che quando collego la stampante delle etichette e lancio la spampa mi esce un errore con scritto: Dimensione foglio troppo piccolo.
    e non stampa nulla.
    metto un pò di codice:
    Questo è quello nel primo form collegato al pulsante STAMPA!
    codice:
     //Stampo le etichette caricate
            PrinterJob pj = PrinterJob.getPrinterJob();
            PageFormat pp = new PageFormat();
            pj.setJobName("BfmGesti: Stampa Etichette");
            pj.setPrintable(new MindPrint("0000000000000","taglia","prezzo","articolo","colore","modello","nomemarca"));
            try {            
                pj.print();
            } catch (PrinterException ex) {
                ex.printStackTrace();
            }
    la classe mindprint impagina e stampa i dati.
    non riesco a capire perchè mi dice che la pagina è troppo piccola...
    Grazie a tutti


  2. #2
    La dimensione della pagina di default è A4... quindi se usi un formato diverso devi specificarlo. Stai attento a che valori di altezza e larghezza utilizzi perchè non sono in mm.

    Quarda le API per chiarezza.

    codice:
        PrinterJob pj = PrinterJob.getPrinterJob();
        PageFormat pp = new PageFormat();
    
        Paper p = new Paper();
        p.setSize(larghezza,altezza);
        pp.setPaper(p);
        pj.defaultPage(pp);
     
        pj.setJobName("BfmGesti: Stampa Etichette");
        pj.setPrintable(new MindPrint("0000000000000","taglia","prezzo","articolo","colore","modello","nomemarca"));
        try {            
            pj.print();
        } catch (PrinterException ex) {
            ex.printStackTrace();
        }

  3. #3
    però non riesco a capire come modificare la dimensione della pagina?
    io pensavo che la dimensione della pagina la prendesse in automatico in base a quella impostata di defaul nella stampante

  4. #4
    Di default è 4A.
    codice:
    p.setSize(larghezza,altezza);

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.