Avatar billede fldkdla Nybegynder
31. august 2004 - 15:13 Der er 5 kommentarer og
1 løsning

Ændre egenskaber på en printer med VBScript

Hej

Er der nogen der ved hvordan man kan ændre en printer fra Portrait til Landscape med et VBScript ?

Der er ikke kun på en type printer men alle printerne hedder Brother HL-820 series, og alle PC'erne køre med Windows XP!

Mvh
Daniel
Avatar billede locturian Nybegynder
31. august 2004 - 15:14 #1
Der:

Printer.Orientation = vbPRORLandscape
Avatar billede fldkdla Nybegynder
02. september 2004 - 08:17 #2
kan du lave hele scriptet jeg kan nemlig ikke kode VBScript
Avatar billede maximus25 Nybegynder
10. oktober 2004 - 20:47 #3
Hejsa fldkdla
Du kan ikke ændre dette ved brug af vbs scripting, men det kan lade sig gøre med visual basic.

Et eksempel fra microsofts side:

Dim obj As PageSet.PrinterControl

  Private Sub Command1_Click()
      On Error GoTo errorhandler:
      Set obj = New PrinterControl
      obj.ChngOrientationLandscape
      DataReport1.Show
      DataReport1.PrintReport False, rptRangeFromTo, 1, 1

      Exit Sub

  errorhandler:
      MsgBox Err.Description
      obj.ReSetOrientation

  End Sub


  Private Sub Form_Unload(Cancel As Integer)

      obj.ReSetOrientation 'This resets the printer to portrait.

  End Sub


Resten af eksemplet finder du her:

http://support.microsoft.com/default.aspx?scid=kb;en-us;182070


Fo at få oplysninger om dine lokale printeres instillinger kan du bruge dette script:



strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters =  objWMIService.ExecQuery _
    ("Select * from Win32_PrinterConfiguration")
For Each objPrinter in colInstalledPrinters
    Wscript.Echo "Name: " & objPrinter.Name
    Wscript.Echo "Collate: " & objPrinter.Collate
    Wscript.Echo "Copies: " & objPrinter.Copies
    Wscript.Echo "Driver Version: " & objPrinter.DriverVersion
    Wscript.Echo "Duplex: " & objPrinter.Duplex
    Wscript.Echo "Horizontal Resolution: " & _
        objPrinter.HorizontalResolution
    If objPrinter.Orientation = 1 Then
        strOrientation =  "Portrait"
    Else
        strOrientation = "Landscape"
    End If
    Wscript.Echo "Orientation : " & strOrientation
    Wscript.Echo "Paper Length: " & objPrinter.PaperLength / 254
    Wscript.Echo "Paper Width: " & objPrinter.PaperWidth / 254
    Wscript.Echo "Print Quality: " & objPrinter.PrintQuality
    Wscript.Echo "Scale: " & objPrinter.Scale
    Wscript.Echo "Specification Version: " & _
        objPrinter.SpecificationVersion
    If objPrinter.TTOption = 1 Then
        strTTOption = "Print TrueType fonts as graphics."
    Elseif objPrinter.TTOption = 2 Then
        strTTOption = "Download TrueType fonts as soft fonts."
    Else
        strTTOption = "Substitute device fonts for TrueType fonts."
    End If
    Wscript.Echo "True Type Option: " & strTTOption
    Wscript.Echo "Vertical Resolution: " & objPrinter.VerticalResolution
Next


Håber du kan bruge det:):)
Avatar billede maximus25 Nybegynder
10. oktober 2004 - 20:53 #4
Avatar billede maximus25 Nybegynder
17. oktober 2004 - 09:53 #5
kunne du bruge det?
Avatar billede fldkdla Nybegynder
25. april 2005 - 15:49 #6
Kunne ikke bruge det. sorry...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester