Oppure

Loading
20/07/11 16:25
wuolfit
Ciao a tutti,
volevo sapere se era possibile mandare in stampa, con vb6,un documento senza utilizzare la stampante predefinita. Spiego meglio la mia esigenza; ho installato nel mio pc 2 stampanti, una reale ed una virtuale(per creare pdf), ovviamente se in vb6 dò il comando Printer...., quando clicco sul bottone mi manda il file in stampa sulla stampante predefinita, che nel mio caso è quella reale, ma vorrei fare in modo, che invece di usare quella reale, mi usi quella virtuale, senza dover aprire la CommonDialog per scegliere la stampante è possibile fare questa cosa????

Grazie per l'aiuto
Ultima modifica effettuata da wuolfit 20/07/11 16:26
aaa
20/07/11 18:16
gibra
Devi conoscere il Nome della stampante, poi basta cercarla nell'insieme Printers:
    Dim objPrinter As Printer
    Dim TempPrinter As Printer
    For Each objPrinter In Printers
        If objPrinter.DeviceName = "PDFCreator" Then
            Set TempPrinter = objPrinter
            Exit For
        End If
    Next
    If Not TempPrinter Is Nothing Then
        Set Printer = TempPrinter
    End If
    Printer.Print
    Printer.Print "Prova di stampa"
    Printer.EndDoc


:)
aaa