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# Discussion :

[C#] Impression sur bac imprimante différent


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 22
    Par défaut [C#] Impression sur bac imprimante différent
    Bonjour,

    Je me trouve avec un problème dont je n'ai aucune réponse sur internet. Je dois lancer une impression dans le bac secondaire d'une imprimante.

    J'ai essayé d'utiliser "monPrintDocument.DefaultPageSettings.PaperSource" mais ça ne semble pas marcher

    Si vous avec d'autres idée pour paramétrer une impression faites partager s'il vous plait!

    Merci de m'aider.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 332
    Par défaut
    monPrintDocument c'est quelle classe et quel namespace?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 22
    Par défaut
    monPrintDocument est un PrintDocument.
    Je ne vois pas en quoi le namespace est important mais dans le contexte il se nomme EtiquetteDegradee.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 332
    Par défaut
    http://msdn.microsoft.com/en-us/libr...ersources.aspx

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monPrintDocument.DefaultPageSettings.PaperSource
    devrait être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monPrintDocument.PrinterSettings.PaperSource
    Il faut bien entendu que l'instance de PrintDocument connaisse l'imprimante ciblée.

    Voici un exemple de code simple pour lister les bas disponibles.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for (int i = 0; i < printDoc.PrinterSettings.PaperSources.Count; i++){
        Console.WriteLine(printDoc.PrinterSettings.PaperSources[i]);
    }

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 22
    Par défaut
    Non malheureusement c'est pas ce que je veux. Déja, c'est "monPrintDocument.PrinterSettings.PaperSources" et non "monPrintDocument.PrinterSettings.PaperSource" avec un "s" (si ce n'est pas une simple faute d'orthographe). Et ça renvoi une collection de Papersource.

    J'arrive à afficher toutes les imprimantes, et tous les bac pour chaque imprimantes sauf que je n'arrive pas à sélectionner un bac.

    Je met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monPrintDocument.DefaultPageSettings.PaperSource  = monPrintDocument.PrinterSettings.PaperSources[comboPaperSource.SelectedIndex];
    Avec comboPaperSource, la liste des bac disponible.

    Mais quoi que je choisisse, le papier sort d'un seul et même bac...

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 332
    Par défaut
    Ça c'est du code qui fait justement ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    PrintDocument printDoc = new PrintDocument();
    PaperSize oPS = new PaperSize();
    oPS.RawKind = (int)PaperKind.A4;
    PaperSource oPSource = new PaperSource();
    oPSource.RawKind = (int) PaperSourceKind.Upper;
     
    printDoc.PrinterSettings = new PrinterSettings();
    printDoc.PrinterSettings.PrinterName = sPrinterName;
    printDoc.DefaultPageSettings.PaperSize = oPS;
    printDoc.DefaultPageSettings.PaperSource = oPSource;
    printDoc.PrintPage += new PrintPageEventHandler(printDoc_PrintPage);
    printDoc.Print();
    printDoc.Dispose();

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/10/2008, 11h32
  2. Impression sur une imprimante matricielle
    Par satmbal dans le forum BIRT
    Réponses: 5
    Dernier message: 17/09/2008, 09h03
  3. Impression sur une imprimante sélectionnée au préalable
    Par Spanish_ dans le forum VBA Access
    Réponses: 3
    Dernier message: 23/04/2008, 11h23
  4. Forcer une impression sur une imprimante donnée
    Par Opo dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 26/02/2008, 20h44
  5. Forcer l'impression sur une imprimante
    Par Poussy-Puce dans le forum ASP
    Réponses: 1
    Dernier message: 21/11/2006, 00h27

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