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 ?
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 ?
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...
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
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 ?
tu l'a dans mon post ! avec getdevicecaps![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
ok, alors si c'est dans le code, pourquoi ça le fait pas ?
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));![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
ok pour le principe.
j'ai testé
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 ?
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)));
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager