Wie pruefe ich ob Druck beendet

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

ris
Beiträge: 2
Registriert: So, 29.01.2006 21:03

Wie pruefe ich ob Druck beendet

Beitrag von ris »

Wie kann ich feststellen ob die print Methode
ThisDocument.print(PrintProperties())

beendet ist damit
ThisDocument..Close(True)
aufgerufen werden
solange der Druck noch aktiv ist geht das nicht
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey ris,
Wie kann ich feststellen ob die print Methode
höchstens mit Abfrage eines Printlisteners. Aber iegentlich brauchst du das gar nicht. Du kannst der print()- Methode einen Parameter mitgeben, dass sie die Kontrolle an das Makro erst wieder zurückgibt, wenn der Druckvorgang abgeschlossen ist. Das sollte dein Problem lösen.

Also: Definiere mindestens:

Code: Alles auswählen

PrintProperties(0).Name = "Name"
PrintProperties(0).Value="<" & sDrucker & ">"
PrintProperties(1).Name= "Wait"
PrintProperties(1).Name= True
Wobei "sDrucker" den Druckernamen als String enthalten muss, so, wie er dem System bekannt ist. (bei nur einem Drucker z.B.
oPrinter = ThisComponent.getPrinter()
if oPrinter(0).Name = "Name" then
sDrucker= oPrinter(0).value
end if

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten