bonjour a tous.
ma question est tres simple :
comment faire pour changer les differentes options d'impression (qualité, noir et blanc, ...) sans avoir a afficher la page de setup.
merci de votre reponse
Version imprimable
bonjour a tous.
ma question est tres simple :
comment faire pour changer les differentes options d'impression (qualité, noir et blanc, ...) sans avoir a afficher la page de setup.
merci de votre reponse
salut ,
il faut recuperer un handle (en fait un HANDLE tout simple)sur l'imprimante c'est la premiere etape apres on peut manipuler les options d'impressions.
c'est explique dans l'article sur MSDN:
cet article montre en outre comment affecter directement l'imprimante en question dans une structure printinfo (classe CPrintInfo )pour une edition ou encore regler l'imprimante par defaut dans une applie MFC.Citation:
HOWTO: Print Directly to a Non-Default Printer in MFC
Q166129
avec la fonction GetPrinterDevice qui retourne un hDevMode sur l'imprimante.
Apres on peut faire les choses suivantes:
par exemple fixer le nombre de copies pour une laser :
note:c'est une mise en forme rapide d'un bout de code .Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 bool SetCopies(int nCopy) { bool bok=false; DEVMODE FAR* pDevMode =(DEVMODE FAR*)::GlobalLock(hDevMode); if(pDevMode) { if((pDevMode->dmFields & DM_COPIES) && nCopy!=1) { pDevMode->dmCopies=nCopy; bok=true; } // Unlock memory handle. ::GlobalUnlock(hDevMode); } return bok; }
apres il faut regarder la structure DEVMODE pour les autres options.
:D
merci je vais regarder ca de plus pres
Ca y est ! ca marche !!!!!
merci beaucoup, ca m'enleve une sacree eprint du pied
de rien ,pense à mettre resolu sur ton post :wink: a+