Pb paramètres d'imprimante

stargraft Messages postés 4 Date d'inscription mardi 8 avril 2003 Statut Membre Dernière intervention 16 août 2004 - 16 août 2004 à 16:42
cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 - 16 août 2004 à 21:04
Dans une application VB6, j'utilise CommonDialog.ShowPrinter de manière à ce que l'utilisateur puisse choisir l'imprimante de destination ainsi que les paramètres associés (recto/verso, nb de copies, etc).

J'ai positionné la propriété CommonDialog.PrinterDefault à True afin de pouvoir utiliser l'objet Printer pour l'édition .

Lorsque l'utilisateur change d'imprimante, cela fonctionne bien, mais lorsqu'il demande le recto/verso ou bien qu'il modifie le nombre de copies, ces paramètres ne sont pas pris en compte.

Peut-être quelqu'un peut-il m'expliquer comment faire pour que ça marche.

Par avance, merci.

1 réponse

cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 2
16 août 2004 à 21:04
MSDN :

La collection Printers vous permet d'interroger les imprimantes disponibles afin de spécifier quelle imprimante par défaut vous souhaitez associer à votre application. Par exemple, vous pouvez savoir laquelle des imprimantes disponibles utilise un pilote d'impression spécifique. Le code suivant recherche parmi toutes les imprimantes disponibles la première dont l'orientation de page est définie comme Portrait, et la définit comme imprimante par défaut :

Dim X As Printer
For Each X In Printers
If X.Orientation = vbPRORPortrait Then
' Définit l'imprimante comme imprimante par
' défaut du système.
Set Printer = X
' Cesse la recherche d'imprimante.
Exit For
End If
Next

Pour désigner l'une des imprimantes de la collection Printers comme imprimante par défaut, utilisez l'instruction Set.

L'exemple de code qui précède désigne comme imprimante par défaut pour l'application considérée celle identifiée par la variable objet X.

Note Si vous utilisez la collection Printers pour spécifier une imprimante particulière, par exemple sous la forme Printers(3), vous pouvez accéder aux propriétés de cette imprimante en lecture seulement. Pour disposer de ces propriétés à la fois en lecture et en écriture, vous devez au préalable définir l'imprimante comme imprimante par défaut pour l'application considérée.

:-p [mailto:cyberscorp2004@msn.com MSN] :big)
0
Rejoignez-nous