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

MFC Discussion :

Comment obtenir les capacit�s d'une imprimante ?


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Par d�faut Comment obtenir les capacit�s d'une imprimante ?
    Hello

    Est-ce que qulequ'un conna�t une m�thode simple, si possible MFC, pour obtenir les capacit�s d'une imprimante ? Plus pr�cis�ment, j'aimerais savoir quelles formats de papier peut g�rer une imprimante connect�e au poste de travail.

    Par exemple, avec DirectX, il est possible d'obtenir un �num�rateur de la carte graphique, et des capacit�s qu'elle peut g�rer. Existe t'il quelque chose de similaire pour l'imprimante ?

    Langage utilis� : Visual C++

    Merci d'avance.

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    les informations sur l'imprimante s'obtiennent avec la fonction GetPrinter.
    voir ce post pour un exemple:
    http://www.developpez.net/forums/vie...ght=getprinter

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Par d�faut
    Re

    Merci pour ta r�ponse. Mais je crois que ma question n'�tait pas tr�s claire.

    En fait, j'arrive � obtenir les infos de l'imprimante, y compris le format de page, mais il s'agit des infos de configuration d�finis par l'utilisateur. En clair, je peux actuellement savoir que l'utilisateur a configur� son imprimante au format A4 paysage, je peux m�me modifier cette configuration, mais ce que je veux savoir, c'est si l'imprimante est capable d'imprimer une page en format A3 portrait, par exemple.

    Je travaille sur un logiciel qui utilise une biblioth�que externe pour la gestion de l'affichage. Or, la compatibilit� entre les fonctions MFC pour l'impression et cette biblioth�que sont tr�s moyennes, et je n'ai quasi aucune doc sur cette biblioth�que. Je me vois contraint de d�finir les formats de document s�par�ment pour l'affichage et pour l'impression. Or, si un format n'est pas pris en charge par l'imprimante, il s'affiche tr�s bien � l'�cran, mais si je fais un aper�u avant impression, ca part en live...

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    re,
    hum je ne suis pas sur que l'on dispose de cette information...
    Ce qui est quand m�me bizarre c'est que l'utilisateur s�lectionne un format non support� par l'imprimante ,le driver ne devrait pas le permettre ...

    Neanmoins si tu dis que la pre visu pantaille,
    tu devrais essayer de voir ce que renvoi:
    GetDeviceCaps dans le source \src\viewprev.cpp des MFC
    a la ligne 296 et 592 ,il est fort possible que dans ce contexte le nombre de pixels par pouce renvoy� par l'imprimante ne soit pas correcte..
    si c'est le cas, �a ne devrait pas �tre trop dur de d�clarer un dc sur l'imprimante et de proc�der a ce test pour savoir si le format est support�...


  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Par d�faut
    Re...

    En fait, le visualiseur plante parce-que les formats de la biblioth�que d'affichage et MFC ne sont pas � jour en m�me temps... C'est un peu le b*%&el, ce truc !

    Le probl�me, c'est que l'aper�u est incoh�rent. Un bon exemple est d'imaginer ce que donne un aper�u avec un format de page d�fini en paysage dans MFC, alors que la biblioth�que graphique blitte son image en portrait, et sans tenir compte des marges !...

    Petite pr�cision : Je ne suis pas l'auteur de la biblioth�que d'affichage. Je ne peux donc pas changer le code � ce niveau.

    Donc, pour mettre tout le monde d'accord, j'�tais oblig� de :
    1 - Demander � l'utilisateur de d�finir son format avant de cr�er le document,
    2 - D�terminer si l'utilisateur avait choisi un format support� par son imprimante,
    3 - Si oui, mettre � jour le driver d'impression, si non, bloquer les commandes d'impression.

    Finalement, j'ai opt� pour une solution plus simple : Je for�e le format de document � A4, et je contr�le que l'utilisateur ait configur� son imprimante pour qu'elle corresponde avec ce format. Sinon, pas d'impression !...

    Encore merci pour ton aide. @+

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    au vu du probl�me �a semble �tre la solution la plus raisonnable

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 6
    Dernier message: 26/04/2012, 07h42
  2. Comment lire les propri�t�s d'une imprimante ?
    Par zidenne dans le forum Langage
    R�ponses: 18
    Dernier message: 06/08/2010, 11h26
  3. R�ponses: 1
    Dernier message: 27/08/2008, 21h34
  4. Comment changer les droits sur une imprimante reseau
    Par matdecalf dans le forum Windows Forms
    R�ponses: 1
    Dernier message: 13/06/2008, 09h43

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