Michael Dannenhöfer schrieb:
Hallo,

am schnellsten kannst Du abfragen ob der Drucker belegt oder frei ist.

sub main
myDoc=ThisComponent
yProperties=mydoc.getprinter()
oPrinterStatus = FindProperty( myProperties, "IsBusy" )
if oPrinterStatus.Value=false then msgbox "OK"
End Sub


Function FindProperty( aArrayOfProperties, cPropName As String ) As com.sun.star.beans.PropertyValue
  For i = LBound( aArrayOfProperties ) To UBound( aArrayOfProperties )
     oProp = aArrayOfProperties(i)
     If oProp.Name = cPropName Then
        FindProperty() = oProp
        Exit Function
     EndIf
  Next
End Function


mfg
Michael



Klaus Diehl schrieb:
Ist es möglich den Status des Standard-Druckers abzufragen, um zB.
festzustellen, ob der Druck fertig ist oder der Drucker betriebsbereit
ist?

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Hallo Michael,
zunächst erstmal vielen Dank für deine schnelle Antwort. Nach einigem Experimentieren und Abwandlung Deines Vorschlages, sieht mein Programm wie folgt aus:

Sub testDrucker
Dim PrintProp As Object Dim oPrintStat As Object
   PrintProp = oBeleg.getprinter()
    oPrintStat = FindProp(PrintProp, "IsBusy" )
    if oPrintStat.Value = false then msgbox "OK"
End Sub


Function FindProp(aArrayOfProperties, cPropName As String) As com.sun.star.beans.PropertyValue
      Dim oProp as Object
      For i = LBound(aArrayOfProperties) To UBound(aArrayOfProperties)
         oProp = aArrayOfProperties(i)
         If oProp.Name = cPropName Then
            FindProp() = oProp
            Exit Function
         EndIf
      Next
   MsgBox "nicht ok"
End Function

Mit der Abfrage "IsBusy" scheint es ja zu funktionieren. Mein Problem ist eigentlich ein anderes. Ich möchte abfragen ob der Drucker vorhanden ist ("IsReady" gibts nicht), das heißt die Verbindung über die USB Schnittstelle zum Drucker ok ist. Beim meinem System (Canon Pixma iP2500 unter Ubuntu 7.04) scheint es Initialisierungs-Probleme mit dem OOo 2.2 zu geben. Es kommt immer wieder vor, dass nach dem Hochfahren des Systems und Start meiner Anwendung in OpenOffice der Drucker nicht druckt. Ich muß dann den Drucker ausschalten, die OOo Anwendung beenden, den Drucker wieder einschlaten und dann die Anwendung neu starten. Manchmal muß ich sogar das ganze Ubuntu neu starten. Meine Idee war jetzt in mein Basic-Programm beim Start der Anwendung eine Abfrage einzubauen, die die Verbindung zum Drucker testet und die eigentliche Anwendung erst frei gibt, wenn der Drucker erkannt wurde.
Frage bekommt man sowas in Basic hin?

Gruß Klaus



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an