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

Windows Forms Discussion :

Recherche tutorial traitant de l'impression avec Windows Forms et C#


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut Recherche tutorial traitant de l'impression avec Windows Forms et C#
    Bonjour,
    Tout est dans le titre
    J'ai consulté la rubrique "Tutoriels" mais n'ai pas trouvé un qui aborde les aspects liés à l'impression avec C# et .NET Framework
    Je vous remercie d'avance de votre aide
    .

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    D'une manière générale ça tourne autour de PrintDocument et PrintPreviewDialog si tu veux passer par une dialog.

    J@ck.

  3. #3
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    En fait, je me demandait s'il était possible de procéder de la manière proposée par les MFC en C++, c'est à dire utiliser la méthode Paint() de la View comme moyen unique de pouvoir afficher les graphiques à l'écran et les imprimer plutôt que deux méthodes distinct, une pour la Windows Form et une autre pour l'objet PrintDocument.
    Est-ce que cela est possible ou bien comment pouvoir reproduire un tel procédé en C# avec le .NET Framework ?
    .

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    Désolé je ne connais pas vraiment c++ et encore moins MFC (personne n'est parfait !)
    Je ne comprend pas vraiment ce que tu demandes, mais je pense que c'est la preuve que je ne saurais te répondre...
    Tout ce que je sais c'est que Paint() permet de dessiner les graphique à l'écran et la classe PrintDocument permet d'imprimer, notamment les images, permettant de faire des imprimes écrans par exemple en récupérant une zone de l'écran...

    J@ck.

  5. #5
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Merci J@ck pour tes indications
    En fait, il s'agit de reproduire des tracés dans le contexte graphique de la vue sur l'imprimante en utilisant principalement la méthode Print() de la vue. Càd, envoyer à l'imprimante par la méthode Print() de la vue les affichages produites.
    Difficile de l'expliquer en une phase sans une longue démonstration, en effet. Peut-être que quelqu'un connaissant effectivement les classes MFCs pourrait m'aider à le réaliser.
    Merci en tout cas, j'apprécie ton attention sur la problématique.
    .

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2010
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 479
    Par défaut
    Bonjour,
    comme l'a indiqué JackHerror il faut utiliser la classe PrintDocument :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    PrintDocument pd = new PrintDocument();
    pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);//liaison de la callback
    pd.Print();
    Quand l'impression va se lancer ta méthode "PrintPage" va être appelée. Tu auras en argument :
    * object sender <-- probablement le PrintDocument
    * PrintPageEventArgs ev <--- cet argument te permet d'accéder au Graphics qui dispose de méthode de dessin. Je pense un peu comme dans MFC.

    Y'a qu'à voir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     ev.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
    Tu peux aussi dessiner des images, des lignes, des rectangles etc...

Discussions similaires

  1. Impression avec Windows 8
    Par Dany3 dans le forum Delphi
    Réponses: 4
    Dernier message: 26/03/2015, 08h41
  2. Application d'envoi de mail avec Windows Forms
    Par longbeach dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/12/2012, 19h35
  3. multithreading avec windows form
    Par tortuegenie dans le forum Windows Forms
    Réponses: 9
    Dernier message: 06/06/2011, 14h23
  4. RS232 avec Windows Form sous Visual Studio 2008
    Par Jerepain dans le forum Visual C++
    Réponses: 8
    Dernier message: 14/05/2009, 18h02
  5. session timeout avec windows forms
    Par modafine dans le forum Windows Forms
    Réponses: 0
    Dernier message: 27/01/2009, 10h19

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