IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Graphisme Java Discussion :

Problème de mise en page


Sujet :

Graphisme Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut Problème de mise en page
    Salut,
    J’ai développé une application de gestion de caisse en java et je voudrai imprimer une commande dans une imprimante, comme un ticket, c.à.d. dans un ruban de longueur infinie et de petite largeur, donc je n’utilise pas le format A4, pour ce la, j’ai récupère l’objet Paper à partir de PageFormat et j’ai modifié la zone d’impression, mais sans résultat, j’ai toujours un affichage semblable à l’image ci jointe (image1),

    Et je devrai avoir un affichage semblable à l’image2 ci jointe.
    Merci de me donner une idée pour résoudre ce problème
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    package src;
     
    import java.awt.Font;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.print.PageFormat;
    import java.awt.print.Paper;
    import java.awt.print.Printable;
    import java.awt.print.PrinterException;
    import java.awt.print.PrinterJob;
    import java.util.Calendar;
     
    import src.pos.article.ArticleList;
    import src.pos.order.Order;
     
    public class TestPrint implements Printable{
     
    	public TestPrint() {		
    	}
     
    	  public int print(Graphics g, PageFormat pf, int page) throws PrinterException {
    		  int x = 10;
    		  int y=10;
     
              if (page > 0) { 
                return NO_SUCH_PAGE;
              }
              Paper pfor=pf.getPaper();
     
              pfor.setImageableArea(5, 5, 100,100);
              System.out.println("getHeight()"+pfor.getHeight());
              System.out.println("getImageableHeight"+pfor.getImageableHeight());
              System.out.println("getImageableWidth"+pfor.getImageableWidth());
              System.out.println("getImageableX"+pfor.getImageableX());
              System.out.println("getImageableY"+pfor.getImageableY());
              System.out.println("getWidth"+pfor.getWidth());
              Graphics2D g2d = (Graphics2D)g;
              g2d.translate(pf.getImageableX(), pf.getImageableY()); 
              //g2d.setFont(new java.awt.Font("Tahoma",1,5));
              Font f=new Font("Arial",1,6);
              g2d.setFont(f);
              g.drawString("		BIENVENU A TMMS", x, y);
              //y+=10;
     
              g2d.drawString("***************************************************", x, (y+=10));
              //System.out.println("order.getOrderID() : "+order.getOrderID());
              Calendar cal=Calendar.getInstance();
              g2d.drawString(cal.getTime().toLocaleString(), x, (y+=10));
              //g.drawString(order.getSHeureNow(), x, (y+=10));
              g2d.drawString("Commande N° : 1649879", x, (y+=10));
              g2d.drawString("***************************************************", x, (y+=10));
              int z=x;
              for(int i=0;i<1;i++){
            	  g2d.drawString("Unité central Hp Compaq", z, (y+=10));
            	  g2d.drawString("450.0", (z+=150), y);
            	  g2d.drawString("2", (z+=40), y);
            	  g2d.drawString("900", (z+=20), y);
                z=x;
              }
     
              /* tell the caller that this page is part of the printed document */
              return PAGE_EXISTS;
          }
     
    	  public void printTicket(){
    		  PrinterJob job = PrinterJob.getPrinterJob();
    		  //PrinterJob job = new PrinterJob();
    	      job.setPrintable(this);
    	      //boolean ok = job.printDialog();
    	      //if (ok) {
    	          try {
    	              job.print();
    	          } catch (PrinterException ex) {
    	             /* The job did not successfully complete */
    	         }
    	      //}
    	  }
     
    	  public static void main(String[] args){
    		  TestPrint t=new TestPrint();
    		  t.printTicket();
    	  }
     
    }
    Images attachées Images attachées   

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de mise en page
    Par cyrill.gremaud dans le forum ASP
    Réponses: 10
    Dernier message: 29/08/2005, 15h54
  2. problème de mise en page d'une zone de liste
    Par audrey_desgres dans le forum Access
    Réponses: 26
    Dernier message: 24/06/2005, 09h11
  3. [PostScript] Problème de mise en page
    Par gege2061 dans le forum Autres langages
    Réponses: 4
    Dernier message: 29/04/2005, 16h07
  4. Problème de mise en page
    Par Pill_S dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 11/01/2005, 18h35
  5. [CR]Problème de mise en page
    Par CaramelChoca dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 16/12/2004, 10h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo