🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Druck Makro

Alles zur Programmierung im LibreOffice.
Antworten
socke
Beiträge: 5
Registriert: Do 31. Mär 2011, 21:30

Druck Makro

Beitrag von socke » Do 31. Mär 2011, 21:44

Hallo zusammen,
ich habe ein Problem :?: und zwar ich möchte ein Druck Makro aufzeichen.
Dieses sollte beim Druck folgendes beinhalten bzw. berücksichtigen.
1.: Drucke alles "ausser die letzte Seite" also wenn das Dokument 8 Seiten hat, soll es aber nur 7 Seiten Drucken bei 6 Seiten soll es logischerweise nur 5 Seiten Drucken.
Mir fällt hierzu kein Befehl oder ein Trick ein.
Vielleicht weiß jemand von Euch was, Danke im vorraus

Grüße Socke :roll:

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Druck Makro

Beitrag von gogo » Do 31. Mär 2011, 21:49

Welche Anwendung denn? (Writer, Calc...)

g
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

socke
Beiträge: 5
Registriert: Do 31. Mär 2011, 21:30

Re: Druck Makro

Beitrag von socke » Do 31. Mär 2011, 21:57

gogo hat geschrieben:Welche Anwendung denn? (Writer, Calc...)

g
sorry hab ich vergessen anzugeben writer

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Druck Makro

Beitrag von gogo » Fr 1. Apr 2011, 00:51

Ein Dokument druckst Du mit der Methode ".print"

Die Methode hat Properties, die man mitübergeben kann, die Eigenschaft Du brauchst heisst: "Pages" und ist ein String

Die Gesamtzahl der Seiten eines Writerdokuments bekommt man mit ".CurrentController.PageCount"

also:
Vorausgesetzt ".CurrentController.PageCount" liefert die gewünschte Seitenzahl, kannst Du von dieser dann '1' abziehen, das Ergebnis in einen String umwandeln und mit der Bezeichnung "Pages" in einem Array an die Methode ".print" übergeben:

Code: Alles auswählen

sub Print_Page1_to_Penultimate

	DIM oWriterDoc AS Object
	    oWriterDoc =  ThisComponent
	    pages      =  oWriterDoc.CurrentController.PageCount     

	DIM PrintProps(0)       AS NEW com.sun.star.beans.PropertyValue   
	    PrintProps(0).Name  =      "Pages"
	    PrintProps(0).Value =      "1-" & Str(pages - 1)
      
	oWriterDoc.print(PrintProps())

end sub
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

socke
Beiträge: 5
Registriert: Do 31. Mär 2011, 21:30

Re: Druck Makro

Beitrag von socke » Mi 24. Aug 2011, 21:06

Hat geklappt danke :roll:


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten