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

Langage Delphi Discussion :

Impression d'image bmp


Sujet :

Langage Delphi

  1. #1
    Invité
    Invité(e)
    Par défaut Impression d'image bmp
    Voila mon probleme

    J'essaie d'imprimer une form.
    Je suis allé voir des tutoriaux pour imprimer une form en l'enregistrant sous un format Bitmap, mais quand j'imprime la page est blanche

    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
    procedure TForm1.Button2Click(Sender: TObject);
    var bp : Tbitmap;
    begin
      bp:=Tbitmap.Create;
      bp:=form1.GetFormImage;
      With printer do
        begin
          Printer.BeginDoc;
          Printer.Canvas.Draw(15,15,bp);
          Printer.EndDoc;
        end;
      bp.Free
    end;
    Merci a tous ceux qui voudrons bien me repondre
    _________________
    Balises CODE rajoutées par Sub0

  2. #2
    Membre chevronné
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Points : 1 943
    Points
    1 943
    Par défaut
    Si mes souvenirs sont bons, il faut ajouter un Application.ProcessMessages juste avant de récupérer l'image de la fenêtre afin d'être certain que tous les composants ont bien été tracés.

  3. #3
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    Je trouves bizare que ça ne genère pas d'erreur ! A ta place, je metterai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure TForm1.Button2Click(Sender: TObject); 
    var
      bp : Tbitmap; 
    begin 
      bp:=form1.GetFormImage; 
      Printer.BeginDoc; 
      Printer.Canvas.Draw(15,15,bp); 
      Printer.EndDoc; 
      bp.Free 
    end;

    Smortex

    Les FAQ Assembleur - Linux
    In The Beginning Was The Command Line Neal Stephenson

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ca marche avec Application.processMessage mais juste avant d'imprimer
    Printer.canvas.draw(...). Merci, la fiche apparrait en tout petit mais je vais essayer Printer.canvas.stretchdraw(...). Je laisserai un message si ca marche.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ok ça marche
    Printer.Canvas.StretchDraw(rect,bp);
    avec
    ect.top:=15;
    rect.left:=15; rect.right:=Printer.pageWidth-15; rect.bottom:=Printer.pageHeight-15;

    Merci a tous les deux

  6. #6
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    Au fait, a tu modifié ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    With printer do 
    begin 
      Printer.BeginDoc; 
      Printer.Canvas.Draw(15,15,bp); 
      Printer.EndDoc; 
    end;
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    With printer do 
    begin 
      BeginDoc; 
      Canvas.Draw(15,15,bp); 
      EndDoc; 
    end;
    Sinon, ça sert à rien de mettre le with !!

    Bon développement !

    Smortex

    Les FAQ Assembleur - Linux
    In The Beginning Was The Command Line Neal Stephenson

  7. #7
    Invité
    Invité(e)
    Par défaut
    Le with c'est pour eviter de mettre de Printer a chaque fois, je savais pas
    Tu sais je suis debutant en prog c'est ma premiere année en bts info
    Merci de me montrer les erreurs que je fais

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/02/2004, 15h09
  2. Réponses: 3
    Dernier message: 12/02/2004, 15h23
  3. images bmp et pgm (P5)
    Par sylvain m. dans le forum C
    Réponses: 3
    Dernier message: 13/09/2003, 18h30
  4. [BPW] Impression d'une image BMP
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 21/08/2003, 14h34
  5. Création image BMP
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 16h04

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