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 :

FAQ - imprimer une bo�te de dialogue


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 76
    Par d�faut FAQ - imprimer une bo�te de dialogue
    salut,

    j'ai utilis� le code donn� par Farscape sur la FAQ (http://c.developpez.com/faq/vc/?page...intDialgoBox).

    et l'image imprim�e est toute petite (environ 1.5cm). J'ai rat� quelquechose ?

  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,
    il faut dilater le bitmap en fonction de la resolution de l'imprimante ,dans la faq j'ai juste centr� le bitmap resultant sur la feuille.
    en changeant le rectangle d'impression on zoom le bitmap...

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 76
    Par d�faut
    hm hm, alors je vais avoir un pb si je ne connais pas la r�solution des imprimantes utilis�es ?

    comment chopper cette info et l'int�grer dans mon code ?

  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
    tu l'a dans mon post ! avec getdevicecaps

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 76
    Par d�faut
    ok, alors si c'est dans le code, pourquoi �a le fait pas ?

  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
    hum on reprend ,
    si tu lis bien le code de la faq qui est comment� ,
    je prends le bitmap je regarde sa taille et je le centre sur la feuille point.
    il faut rappeler que un ecran c'est entre 200 et 250 dpi et une imprimante laser entre 600 et 1200 dpi voir plus.
    donc si ton bitmap fait 100* 200 pixels une sur une surface de 6000 * xx pixels il sera petit .
    il suffit de specifier le ration en changeant le rectangle d'impression:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
     // rectangle d'impression
    CRect rect;   
    // le bitmap est centré !!!!! sans dilatation.
    rect.SetRect(CPoint(nX,nY),CPoint(nX+bmpInfo.bmWidth,nY+bmpInfo.bmHeight));

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 76
    Par d�faut
    ok pour le principe.

    j'ai test�

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
        // rectangle d'impression
            CRect rect;
            rect.SetRect(CPoint(nX,nY),CPoint(nX+5*(bmpInfo.bmWidth),nY+5*(bmpInfo.bmHeight)));
    et j'ai pu voir le r�sultat. Mais en fait, le coefficient 5, je l'ai mis arbitrairement. Ca donne un bon r�sultat avec mon imprimante mais comment g�n�raliser la mise � l'�chelle pour toutes les imprimantes possibles et imaginables ?

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

Discussions similaires

  1. Cr�er une bo�te de dialogue "Parcourir"
    Par magic8392 dans le forum Langage
    R�ponses: 1
    Dernier message: 08/09/2005, 10h41
  2. [MFC] afficher une bo�te de dialogue
    Par bigboomshakala dans le forum MFC
    R�ponses: 13
    Dernier message: 10/05/2004, 14h22
  3. R�ponses: 13
    Dernier message: 18/10/2003, 20h31
  4. R�ponses: 3
    Dernier message: 29/08/2003, 10h57

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