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

C++Builder Discussion :

Imprimer le contenu d'une PaintBox


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut Imprimer le contenu d'une PaintBox
    Bonjours à toutes et à tous.
    Voici mon problème:
    j'ai fais un dessinateur sous borland 2006 et je dois faire ceci: ajout des fonctionnalités d'impression.
    Je fais des formes géométriques dans une PaintBox
    Donc je voudrais faire un bouton et dès que je clique dessus, ça imprime le contenu de la PaintBox.

    Mais comment faire :s, je n'y arrive pas, je n'ai pas encore vu comment imprimer une PaintBox

    Merci de votre Aide
    Cordialement, Cheva

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut
    svp c'est important

  3. #3
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut cheva52
    Un lien sur le sujet dans le Forum

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Bienvenu sur le forum !

    Pour commencer, tu peux consulter l'aide : TPrinter et TCanvas.
    Il y a des exemples, en particulier avec TPrinter::Canvas !
    La séquence est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Printer()->BeginDoc(); //pour commencer l'impression
     
    Printer()->Canvas-> ....; //pour dessiner
     
    Printer()->EndDoc(); // pour terminer l'impression
    Par exemple, si on se limite à imprimer tout le contenu du PaintBox, la partie dessin sera (comme l'exemple donné dans le lien et apporté par blondelle) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    TRect Dest = Rect(..., ..., ..., ...); 
    TRect Srce = Rect(0, 0, PaintBox->Width, PaintBox->Height);
    Printer()->Canvas->CopyRect(Dest, PaintBox->Canvas, Srce);
    Voir éventuellement si on doit passer par StretchDraw.

    Si le dessin sur le PaintBox est obtenu à l'aide d'objets graphiques sachant se dessiner sur un canvas (quelconque), dans ce cas... il suffit de rediriger le dessin vers le canvas de l'imprimante !

    A plus !

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut
    Désolé, je suis pas tres doué en programmation donc je ne comprends pas tout v_v
    Donc je peux utiliser un TButton?
    si oui ça se présenterais comme ça
    void __fastcall TFPrinc::Button1Click(TObject *Sender)
    {

    }
    Mais que faut -il mettre dedans?
    Ceci?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    void __fastcall TFPrinc::Button1Click(TObject *Sender)
    {
    TRect Dest = Rect(..., ..., ..., ...); 
    TRect Srce = Rect(0, 0, PaintBox->Width, PaintBox->Height);
    Printer()->Canvas->CopyRect(Dest, PaintBox->Canvas, Srce);
    }
    Désolé de ma non compréhension ^^'
    J'attends vos réponses et Joyeux Noél à tous

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Alors premiere chose pense aux Balises soit le # soit le symbole juste avant.
    Desole je pensais que tu ete plus avance, henderson voulait dire ceci
    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
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      TPrinter *Prntr = Printer();
    // Rect de l'imprimante(marge gauche, marge haute, largeur imprimante - marge droite, hauteur imprimante - marge basse);
      TRect Dest = Rect(20,20,Prntr->PageWidth - 20,Prntr->PageHeight - 20);
    // Rect du PaintBox(gauche, haut, largeur, hauteur);
      TRect Srce = Rect(0, 0, PaintBox1->Width, PaintBox1->Height);
    // on demarre l'impression
      Prntr->BeginDoc();
    // on imprime
      Prntr->Canvas->CopyRect(Dest, PaintBox1->Canvas, Srce);
    // fin de l'impression
      Prntr->EndDoc();
    }

Discussions similaires

  1. [C#] Imprimer le contenu d'une fenêtre avec ascenseur
    Par biglong dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/08/2007, 23h29
  2. [impression] imprimer le contenu d'une url
    Par FFF dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 30/11/2005, 15h07
  3. Sauvegarde du contenu d'une paintbox sous delphi 5
    Par TISSEYRE dans le forum Composants VCL
    Réponses: 1
    Dernier message: 23/06/2005, 11h41
  4. imprimer le contenu d'une TPaintBox
    Par stimbo dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/03/2004, 19h42
  5. [Kylix] Imprimer le contenu d'une boîte de dialogue
    Par cmp-france dans le forum EDI
    Réponses: 13
    Dernier message: 18/10/2003, 20h31

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