Bonjour jmfMarques,
Une fois de plus tu m'as bien orienté et je t'en remercie!
Puis-je abuser?
Grâce à toi j'ai déniché ce bout de code qui correspond à mes attentes:
Option Explicit
Const DC_PAPERS = 2
Private Declare Function DeviceCapabilities Lib "winspool.drv" Alias "DeviceCapabilitiesA" (ByVal lpDeviceName As String, ByVal lpPort As String, ByVal iIndex As Long, lpOutput As Any, lpDevMode As Any) As Long
Private Sub Form_Load()
Dim Ret As Long, PaperSizes() As Integer
Ret = DeviceCapabilities(Printer.DeviceName, ByVal 0&, DC_PAPERS, ByVal 0&, ByVal 0&)
ReDim PaperSizes(1 To Ret) As Integer
Call DeviceCapabilities(Printer.DeviceName, ByVal 0&, DC_PAPERS, PaperSizes(1), ByVal 0&)
Me.AutoRedraw = True
Me.Print "Supported papersizes:"
Dim Cnt As Long
For Cnt = 1 To Ret
Me.Print Str$(PaperSizes(Cnt))
Next
End Sub
Est-il possible de le modifier de telle sorte qu'il m'indique si l'imprimante courante est une imprimante couleur?
Jacques13