Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302

    [java] Stampa-problema bordi pagina

    ho una classe che implementa Printable e nel metodo print tramite l'oggetto Graphics disegna ciò che deve stampare dal punto 0,0.

    codice:
    class Stampa implements Printable{
        public int print(Graphics g, PageFormat pageFormat, int pageIndex) throws PrinterException}{
    
              if(pageIndex>0) return this.NO_SUCH_PAGE;
    
              g.drawLine(...);
              g.drawLine(...);
              .... //disegno con Graphics
    
              return this.PAGE_EXISTS;
        }
    Per stampare stampa: il problema è che ci sono impostati dei bordi di stampa che mi tagliano il pezzo in alto a sinistra. Ho provato con:

    Paper p=pageFormat.getPaper();
    p.setImageableArea(0,0,p.getWidth(),p.getHeight()) ;
    pageFormat.setPaper(p);

    solo che sembra che se ne freghi altamente. E' importante che la stampa parti dal punto 0,0. Come posso eliminare i bordi di stampa?

  2. #2
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    nessuno sa niente al riguardo?

  3. #3
    non e' che sono i settaggi di default della stampante?

  4. #4
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    sì, ci ho pensato anche io. Mi sono fatto dare la stampante come oggetto PrintService, solo che per modificare le impostazioni non so come si faccia. C'è solo il metodo getAttribute ( mi sento ignorante a dir poco... ).

    ho cercato su internet solo che vedo che tutti fanno:

    codice:
    g.traslate( pageFormat.getImageableX(), pageFormat.getImageableY() );
    invece a me interessa che il disegno parta dal punto 0,0

    Cmq penso che come hai detto te sia proprio le impostazioni della stampante...non è che sai dirmi come modificare le impostazioni da codice?

  5. #5
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    ah, dimenticavo. E' anche importante che il lavoro vada in stampa senza che l'utente veda ed utilizzi il PrintDialog
    Ci sono 10 tipi di persone al mondo: quelli che conoscono il codice binario, e quelli che non lo conoscono!

  6. #6
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    up
    Ci sono 10 tipi di persone al mondo: quelli che conoscono il codice binario, e quelli che non lo conoscono!

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    84
    Ecco..qst è qll ke devi fare per stampare senza bordi..

    codice:
    graphics.setClip(null);  //elimina il rettangolo. E' qst qll ke avevi dimenticato
    Paper p=new Paper();
    p.setImageableArea(0, 0, 500, 500);
    pageFormat.setPaper(p);
    ho visto ke è del 2004, ma se ne avessi ancora bisogno..ecco qui la soluz

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Ti sei accorto che è un thread del 2004???
    E che Java ora ha un forum dedicato?

    Non si risollevano discussioni decrepite che, probabilmente, non interessano più all'autore il quale potrebbe anche non frequentare più il forum... soprattutto se il linguaggio di pertinenza viene affrontato in un forum diverso.


    Chiudo.


    Ciao. :ciauz<:
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.