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 :

[C#] Imprimer fichier + dialogue imprimante


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 144
    Par défaut [C#] Imprimer fichier + dialogue imprimante
    Bonjour,

    Je cherche une solution pour pouvoir imprimer n'importe quel type de fichier en affichant la boite de dialogue de choix de l'imprimante.

    J'ai un bout de code qui fonctionne mais qui ne me permet pas de choisir l'imprimante sur laquelle je veux imprimer.

    Il faut également que puisse avoir les réglages de l'utilisateur, par exemple, imprimer que les pages qui sont impaires, ou alors imprimer en noir et blanc.

    Le code que j'utilise actuellement imprime sur l'imprimante par défaut, sans pouvoir choisir de paramètres:

    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
     
    try
    			{
    				ProcessStartInfo info = new ProcessStartInfo() ;
     
    				info.Verb = "print" ;
    				info.CreateNoWindow = false ;
     
    				info.WindowStyle = ProcessWindowStyle.Minimized ;
    				info.FileName = path ;
    				info.UseShellExecute = true ;
     
    				Process.Start(info) ;
     
     
    			}
    			catch
    			{
     
    			}
    Ce qu'il faudrait dans l'idéal, c'est utiliser le shell pour ouvrir le fichier pour impression, en passant un paramètre qui dit d'afficher la boite de dialogue des impriamtes, ce qui laisse le choix des réglages pour l'utilisateur.

    Je ne sais pas comment faire, ou alors il existe peut-être une autre solution.

    Merci de votre aide!

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    il faut utiliser le composant PrintDialog, tu aura acces à toutes les imprimantes et à leur config :

    http://plasserre.developpez.com/v4-11.htm

    ou alors tu envoi une qequence de touche à l'appli pour activer le racourci qui active la boite de dialogue d'impression :

    http://msdn.microsoft.com/library/fre/default.asp?url=/library/fre/dv_vbCode/html/vbtskCodeSendingKeystrokesToAnotherApplicationVisualBasic.asp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 144
    Par défaut
    Merci, je vais donc opter pour la deuxième solution!

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

Discussions similaires

  1. imprimer fichiers pdf en précisant l'imprimante réseau
    Par slob67 dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 29/11/2012, 14h15
  2. Imprimer fichier word sans changé l'imprimante par defaut
    Par roidunet dans le forum Général Java
    Réponses: 1
    Dernier message: 20/09/2012, 12h38
  3. [WD15] Imprimer fichier PDF sur imprimante spécifiée
    Par alf666666 dans le forum WinDev
    Réponses: 6
    Dernier message: 12/11/2010, 09h57
  4. Imprimer fichiers images en ligne de commande
    Par naholyr dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 02/09/2004, 18h11
  5. Imprimer fichier texte
    Par Freeze dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/11/2003, 11h37

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