neo557
Messages postés34Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention30 août 2006
-
12 janv. 2005 à 17:22
neo557
Messages postés34Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention30 août 2006
-
13 janv. 2005 à 10:17
Bonjour,
Je tourne en rond depuis quelque temps sur un petit problème...
Dans mon application j'ai un WebBrowser dont je me sert pour afficher une image. Une fois celle-ci affichée je l'imprime.
Je fait ceci :
WebBrowser.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DODEFAULT );
Ce qui a pour effet de m'afficher la boîte dialogue de l'imprimante et me permet de lancer mon impression.
Mon problème est que je voudrais pouvoir choisir mon imprimante (car ce n'est pas celle par défaut), mettre l'orientation de la page et choisir les marge par le code. J'aimerai savoir comment modifier les paramètres d'impression ainsi que l'imprimante par code.
Merci d'avance
Nelson
P.S : j'ai essayé les composants TPrinters et ça n'a rien donné.
jmp77
Messages postés1119Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention 4 octobre 20067 13 janv. 2005 à 09:28
Alors voici deux fonctions que j'utilise. Une pour récupérer
l'imprimante par defaut et l'autre pour changer l'imprimante par
défaut. Je pense qu'en regardant de plus pres tu pourras changer
egalement les marges et orientation.
Tu imprime directement le contenu de ton webBrowser sans même demander à l'utilisateur. En mettant OLECMDEXECOPT_PROMPTUSER comme 2ème paramètre tu vas afficher la boîte de dialogue d'impression.
Le seul problème de l'impression sans demande à l'utilisateur c'est qu'il prend tout par défaut (imprimante, marges, orientation).
Ce que j'aimerais c'est utiliser cette commande, mais qu'avant je puisse modifier les paramètres d'impression.
neo557
Messages postés34Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention30 août 20061 13 janv. 2005 à 10:17
Merci pour ton code.
avec ceci je peux effectivement changer d'imprimante par défaut quand bon me semble.
Je n'ai pas encore vérifier comment je peux orienter le papier et écrire les marges en code mais j'ai remarqué que avec la fonction que tu m'a donné il prend non seulement l'imprimante choisie comme imprimante par défaut mais il reprend également tous les paramètres de l'imprimante...
Je veux dire que je n'ai qu'a effectuer mes réglages dans les options de l'imprimante sous windows et ils seront pris en compte sous delphi.