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

    [JAVA] Problema stampa

    salve ragazzi sto realizzando un' applicazione per mandare in stampa dei documenti in formato A4 adesso ho questo problema , quando eseguo la stampa la stampante non mi riconosce il formatoi come A4 ecco il codice
    codice:
    					FramePreview framePreview=new FramePreview(gestore);
    
    					PrinterJob pj = PrinterJob.getPrinterJob();
    					PageFormat format = pj.defaultPage();
    					//PageFormat format = pj.pageDialog(pj.defaultPage());
    					
    					//Aggiongo questi parametri per il mio pc
    					
    					MediaPrintableArea area = new MediaPrintableArea(20,20,50,50, MediaPrintableArea.INCH);
    					HashPrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
    					aset.add(area);
    					
    					
    					//inverto le dimensioni perchè stampo in modo orizzontale
    					float pageHeight = MediaSize.ISO.A4.getX(MediaSize.INCH) * 72;
    					float pageWidth = MediaSize.ISO.A4.getY(MediaSize.INCH) * 72;
    					
    					System.out.println("A4:"+pageHeight+"   "+pageWidth);
    					
    					
    					float margin = (1 / 2.54f) * 72; //1cm
    					Paper paper = new Paper();
    					paper.setImageableArea(margin, margin,585-margin,790-margin);
    					
    
    					
    					
    					System.out.println("Pagina"+paper.getWidth()+paper.getHeight());
    					
    					
    					format.setPaper(paper);
    					format = pj.validatePage(format);
    
    					//ruoto la pagina in maniera orizzontale
    					format.setOrientation(PageFormat.LANDSCAPE);
    					
    					
    					 
    					//pj.printDialog();
    					pj.setPrintable(framePreview,format);
    					
    					System.out.println("Area Stampabile"+margin+" "+margin+" "+pageWidth+" "+pageHeight);
    					try {
    					pj.print(aset);
    				} catch (PrinterException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    helpe me:muro:

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

    Moderazione

    Java ha un forum dedicato.
    Inoltre, ho corretto il titolo in quanto decisamente poco chiaro.

    In futuro, cerca di dare dei titoli maggiormente efficaci e posta le discussioni su Java nel forum Java.

    Spostata la discussione.


    Ciao.
    "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

  3. #3
    Sei sicuro che dipende dal codice se provi a stampare un foglio A4 di word su quella stampante te lo stampa bene? Hai provato a cambiare la stampante?
    Che tipo di stampante è (laser, ad aghi a getto d'inchiostro)?

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.